Forums Développement Multimédia

Aller au contenu

help svp probleme de transmission de variable

PAO Flash

2 réponses à ce sujet

#1 frequencehightech

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 69 messages

Posté 03 June 2013 - 14:33 PM

bonjour,
j'essaie de récupérer une variable dynamique sur un swf enfant.

j'ai regarde sur wiki et j'ai trouve un tuto qui correspond a mes besoins.

voila le problème j'ai créer 2 fichier fla pour essai et cela fonctionne correctement sans problème.(joins )

j'ai incorporer ses mêmes codes dans mon programme et cela ne fonctionne pas.

extrait de mon fla

function chargement():void
{

var loader:Loader = new Loader();
addChild(loader)

var maVar:String;
maVar = "maman .. ";
var adresse:URLRequest = new URLRequest("essai2.swf");
loader.load(adresse);  

}

fichier fla essai2

//testVar.swf
var sonajouer :String ;

try
{
// on récupère la variable maVar du swf appelant
(sonajouer=(root.parent.root)["maVar"]);
}
// on récupère l’erreur si la variable n’est pas passée
catch (e:Error)
{
// on affiche l’erreur, s’il y a lieu
trace ("zut : "+e);
}
//  on affiche la variable récupérée dans le swf appelant, si tout s’est bien passé
trace("depuis le swf distant, je sais quel son lire . " + sonajouer); //  « je suis passé par là ».

erreur sur la sortie


depuis le swf distant, je sais quel son lire . null

je pense que dans le fichier essai2.fla le pointage vers ma variable n'est pas bonne
merci pour votre aide car je patoge
emile

Fichier(s) joint(s)

  • Fichier joint  essai.fla   4.82 Ko   6 téléchargement(s)
  • Fichier joint  essai2.fla   5.04 Ko   6 téléchargement(s)

Modifié par Krevare, 04 June 2013 - 15:00 PM.
Ajout des balises de code


#2 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 04 June 2013 - 15:02 PM

Bonjour,

Afin de rendre le code lisible, il est indispensable d'utiliser les balises "CODE" prévue à cet effet.
Tu les trouveras en dessous du bouton "Smiley" dans l'éditeur de texte.

Je l'ai fais pour toi dans ce message mais tâche d'y penser la prochaine fois :)

Bonne journée,

Fred.

#3 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7017 messages

Posté 05 June 2013 - 14:59 PM

Salut,

sonajouer=(root.parent.root)["maVar"]

Remplace cette ligne par :

sonajouer=(this.parent.parent)["maVar"]

A la sortie le SWF parent renvoie bien :
"depuis le swf distant, je sais quel son lire . maman .."

Si tu compile juste le SWF enfant tu auras :

"zut : TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
depuis le swf distant, je sais quel son lire . null"

Normal puisque la variable se trouve dans le SWF parent et donc ton programme dans le SWF enfant ne sais pas où la trouver...
Ca ne peut donc marcher que depuis ton SWF parent.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)