2010-04-29 5 views
1

부모가 Child를로드하고 Child에 텍스트 문자열을 전달하려고합니다. 부모는 어떻게 children swf에 문자열 을 전달할 수 있습니까?부모가 텍스트 문자열을 자식 SWF로 전달합니다. 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를

는 완벽하게 작동

답변

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

감사합니다, 일단 내가 '개인'제거 'DynamicTextfield이 txtBuddy라는있다'는 –

관련 문제