Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2004, 22h37   #1
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Par défaut [FLASH MX2004] [AS2] Dialogue entre 2 SWF- tellTarget ???

Bonsoir,

Je pédale dur dans la semoule, quelqu'un ou quelqu'une auraient-ils la bonté de m'écire le code correspondant pour enfin faire fonctionner cette satannée animation. Il va sans dire que je viens de passer l'après midi sur le net pour comprendre et trouver des exemples : RIEN !!!
J'ai mis une image du plan, un dessin étant toujours plus explicite, le lien :

http://www.pedropereira.com/2_swf.jpg

base = SWF principal (scène principale + clipS)
delta = SWF secondaire (scène principale + clip)

Le SWF "base" se lance et charge le "delta". La lecture de "delta" lance un clip " clip_01". A la fin de ce clip, je lui demande :

Code :
1
2
stop();
_parent.gotoAndPlay("clip_gb_01_02");
La lecture se fait et va donc à l'image "clip_gb_01_02" du SWF "delta"
MAIS, je souhaiterai qu'il reprenne la lecture du SWF "base" à l'une des images nommées sur la scène principales (du SWF "base")

Je n'arrive pas à effectuer une communication entre les deux SWF.
Je n'ai pas besoin d'envoyer d'informations (textes....) mais des instructions. Cela doit bien être faisable, non ?

En plus clair :

SWF base -> clés nommées (01, 02, 03, 04, 05)
SWF delta -> clip_gb_01_02 -> instructions en fin de lecture de retourner sur la scène principale de SWF delta et de lancer la lecture à "02" sur SWF base.

Merci d'avance pour votre temps et votre aide.

Geilgestorm

[/b]
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2004, 23h20   #2
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Citation:
MAIS, je souhaiterai qu'il reprenne la lecture du SWF "base" à l'une des images nommées sur la scène principales (du SWF "base")
tes swf sont séparés ou il se trouve l'un intérieur de l'autre

deuxième tu cherches a lancer lecture de "base" puis quoi apres ?
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2004, 00h32   #3
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Hé bonsoir Bolo,

Les deux SWF sont l'un dans l'autre.
"base.swf" est le principal qui lance un downloader qui appelle le delta.swf

Rien d'autre, le code du clip du 2eme SWF (delta.swf) doit lancer l'instruction au base.swf d'aller dans une ancre nommée d'un clip qui se trouve sur le root (du base.swf) et lancer la lecture de ce clip.

Ce code est la base du fonctionnement de tous les clips qui sont construits de la meme façon et vont fonctionner de la meme facon

en "gros", sur la timeline du clip_01 qui est dans le delta.swf, j'ai posé ce code :

Code :
1
2
3
4
5
stop(); // arrete le clip
_parent.gotoAndPlay("clip_gb_01_02"); //envoie la tete de lecture à l'image nommée "clip_gb_01_02" sur le root de ce delta.swf
 
// et je voudrais qu'il lance également la lecture dans :
      base.swf.clip_menu ("image_2")
Je viens d'écrire le code grossièrement pour mon souhait, comme tu t'en doutes...

Cordialement,

Geiglestorm
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2004, 23h27   #4
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Un petit up... Personne pour m'éclairer ? Cette satanée anim' qui ne peut évoluer sans ce code
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2004, 13h49   #5
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Code :
 le code du clip du 2eme SWF (delta.swf) doit lancer l'instruction au base.swf d'aller dans une ancre nommée d'un clip qui se trouve sur le root (du base.swf) et lancer la lecture de ce clip.
je n'ai pas tt compris. Dans delta un bouton doit lancer un instruction. Celle ci doit allée faire quoi
Tu entends quoi par ancre ?

Ce code est la base du fonctionnement de tous les clips qui sont construits de la meme façon et vont fonctionner de la meme facon

en "gros", sur la timeline du clip_01 qui est dans le delta.swf, j'ai posé ce code :

Citation:
Code:
stop(); // arrete le clip
_parent.gotoAndPlay("clip_gb_01_02"); //envoie la tete de lecture à l'image nommée "clip_gb_01_02" sur le root de ce delta.swf

// et je voudrais qu'il lance également la lecture dans :
base.swf.clip_menu ("image_2")
tu as essayé avec _root ?
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2004, 14h05   #6
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
On reprend, je me doutais que mes explications n'étaient pas très clair

-> base est un swf principal, qui comprends le fond et le menu de navigation, dans lequel viennent se charger d'autres swf.

->delta est un des SWF qui vient se charger dans base.swf

-> dans delta, dès le début d ela lecture, un clip se joue. A la fin de ce clip (il n'y a pas de btn) mais j'avais besoin d'une instruction qui renvoie l'odre d'aller sur le root de delta à une image nommée et de faire aussi déplacer la lecture à une image spécifique (nommée) d'un clip présent et appartenant à base.swf. Donc une communication entre les deux sfw.

-> Que le second donne l'ordre au premier de reprendre la lecture d'un clip à une image bien spécifique dans ce clip. J'ai mis un dessin très sommaire pour expliquer le mode de fonctionnement de l'animation en lien dans mon premier message.

Voili, voilà....
En passant, jai regardé ton site de ton agence en Martinique, ça démarre, ça démarre, c'est bien tout ça...

Cordialement,

Geilgestorm
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2004, 14h56   #7
Invité régulier
 
Inscription : juin 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 5
Points : 6
Points : 6
Envoyer un message via MSN à Squall vs Clad
bon je crois avoir compris...tu me diras si c'est faux :

en fait tu as une anim, BASE, qui a sur sa frame 1 un clip.

Ce clip, par le biais d'un code, appelle un fichier .swf, soit une autre anim, DELTA.

Dans ce dernier, tu as mis un clip, et dans ce clip, un code fait bouger la tête de lecture du "_parent". Mais aussi un code qui va faire bouger la tête de lecture de la première animation BASE, à la frame 2.

En fait une particularité que j'avais pu remarqué lors de mon essais d'importation d'animation était que lorsque je mettais par exemple pour lire la deuxième image de ma deuxième animation, la première animation se lisait....

en gros je pense que le code suivant devrait faire l'affaire car il appelle directement l'animation source, soit la première!
Squall vs Clad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2004, 15h09   #8
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Bonjour,

Merci, tu as bien compris ma demande. Je vais essayer,mais je ne suis pas cetain que cela fonctionne pour faire communiquer 2 swf indépendants, meme si ils sont sur le meme SWF principale (ca deveint compliqué tout ça LOL)
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2004, 15h27   #9
Invité régulier
 
Inscription : juin 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 5
Points : 6
Points : 6
Envoyer un message via MSN à Squall vs Clad
tu pourrais, si tu le veux, commander un fichier importer dans le 10 clip à partir du 3ème...

en fait une fois que tu as compris le "truc" tu peux aller sur n'importe quel swf...

j'essaierais de poster le code qui permet de trouver le "path" ... mais en fait tu peux, par le biais d'un code (que tu mettrais en "trace" par exemple) voir quel est le chemin complet de ton animation, jusqu'à l'objet désigné, par exemple un clip.

et une fois que tu connais le chemin rien de plus facile pour contrôler les clips, les animations etc...
Squall vs Clad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2004, 19h04   #10
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Merci, en fait,; j'ai fini par trouver cette instruction, je l'ai adaptée et cela donne quelque chose qui fonctionne très bien, mais la syntaxe ne m'a pas l'air top, d'autant plus que cette instruction est dans les éléments "déconseillés" ce qui signifie qu'elle ne sera plus vraiement compatible :

Code :
1
2
3
tellTarget ("_root.menu_showreel") {
	gotoAndPlay("ici");
}
->SWF.2 = swf secondaire, dowloadé dynamiquement par SWF.principal
->SWF. principal = SWF principal (He !!)

-> L'instruction présente dans une frame de la root du "SWF.2" dit à un clip présent sur le SWF principal d'aller dans le clip "menu_showrelle" à l'image "ici" et de continuer la lecture.

-> Existe-t-il une syntaxe propre qui fasse faire la meme finction avec le même résultat ? Merci
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2004, 20h54   #11
Invité régulier
 
Inscription : juin 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 5
Points : 6
Points : 6
Envoyer un message via MSN à Squall vs Clad
en fait ils ont remplacé cette commande par le simple fait de rajouter ta "fonction" à la fin du chemin soit au lieu de :

Code :
1
2
3
tellTarget ("_root.menu_showreel") { 
   gotoAndPlay("ici"); 
}
tu auras :

Code :
_root.menu_showreel.gotoAndPlay("ici");
Squall vs Clad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2004, 22h07   #12
Futur Membre du Club
 
Inscription : mars 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 46
Points : 15
Points : 15
Merci , ça fonctionne, effectivement. Un truc en plus de réglé...
Geilgestorm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h18.


 
 
 
 
Partenaires

Hébergement Web