2010-04-29 2 views
1

Родительские загрузки Child, и хочет передать текстовую строку Child. Как Parent может передать строку ребенку swf?parent передать текстовую строку дочернему 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); 
} 

CHILD.SWF

'имеет DynamicTextfield называется txtBuddy'

ответ

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

Спасибо, что работал отлично, как только я снял 'частный' – 2010-04-29 08:47:52

Смежные вопросы