2010-04-29 10 views
1

Le parent charge l'enfant et veut transmettre la chaîne de texte à l'enfant. Comment Parent peut-il passer une chaîne à Child swf?parent passe la chaîne de texte à l'enfant swf, as3

PARENT.SWF

//LOAD CHILD 'has a symbol on stage called LDR that CHILD loads into' 
var loadCHILD:Loader = new Loader(); 
LDR.addChild(loadCHILD); 
var bgURLTxt:URLRequest = new URLRequest("CHILD.swf"); 
loadCHILD.load(bgURLTxt); 
//ATTEMPT TO COMMUNICATE WITH CHILD TXT 
function handler(event:Event):void { 
LDR = (event.target.loader.content as MovieClip); 
var textBuddy:MovieClip = event.target.content.root.txtBuddy; 
//MY TEXT 
var txtTest:String; 
txtTest = "my bad"; 
trace(txtTest); 
} 

enfant.swf

'a DynamicTextfield appelé txtBuddy'

Répondre

1
var loader:Loader = new Loader(); 
LDR.addChild(loader); 
var bgURLTxt:URLRequest = new URLRequest("CHILD.swf"); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler); 
loader.load(bgURLTxt); 

private function loadHandler(event:Event):void 
{ 
    var child:MovieClip = MovieClip(event.target.content); 
    //assuming txtBuddy is the instance name of the text field 
    var textBuddy:TextField = child.txtBuddy; 
    textBuddy.text = "This is a text from parent to a text field on child" 
} 
+0

Merci, qui ont parfaitement fonctionné une fois que je retiré 'privé' –

Questions connexes