2013-04-28 2 views
0

2 개의 SWF가 있습니다. 하나의 Parent.swf와 다른 하나는 child.swf입니다.AS3에서 하위 SWF에 변수를 할당 할 수 없습니다.

상위 SWF 내 하위 SWF를로드 중입니다.

swf를로드하는 데 로더를 사용하고 있습니다.

ReferenceError가 : 오류 우리가 videovariables 기능에 넣어 경우

---------------------------------------- 
    stop(); 
var req:URLRequest = new URLRequest("stalla.swf"); 

var _loader = new Loader(); 
var stallaloader1:MovieClip=new MovieClip(); 
addChild(stallaloader1); 

    Object(this).stallaloader1.x=5000; 
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete); 
_loader.load(req); 
stallaloader1.addChild(_loader); 
trace(stallaloader1.x); 
//_loader.vipin="Ashwini n Meha"; 
function loader_complete(evt:Event):void { 
//addChild(_loader); 
var _loader:MovieClip = MovieClip(evt.target.content); 
    //addChild(_loader); //embedSWF 
    //stallaloader1.stallclick; 
    //_loader.stallclick; 

    //evt.currentTarget.x=1000; 

    // btn2.addEventListener(MouseEvent.CLICK,_loader.stallclick); 
    btn2.addEventListener(MouseEvent.CLICK, function() {videovariables(2)}); 

} 
function videovariables(vid):void { 
trace(_loader.vipin); 
    _loader.vipin="Overwrite with Ashwini" 
    trace(_loader.vipin); 
} 

loader_complete에서 호출 잘 경우 이러한 3 선 작업,하지만

, 우리는 오류가 다음과 같이 내 코드는 # 1069 : flash.display.Loader에 속성 vipin이없고 기본값이 없습니다. _3dstalls_fla :: Symbol1_1/videovariables()에서 [_ 3dstalls_fla.Symbol1_1 :: 프레임 1 : 53] 기능에서 /() _ 3dstalls_fla.Symbol1_1 :: 프레임 1 : 49]

어떤 이유가 될 수있다? 저에게 알려주세요.

감사

답변

1

오류 메시지를 보면이 말한다 : 부동산 비핀가 _loader가 아니라 무비 클립에, 로더 인스턴스를 참조한다는 것을 의미 flash.display.Loader의 을 찾을 수 없습니다.

원하는 MovieClip이 로더 (_loader)에로드되었으므로 content Loader 클래스의 속성으로 액세스 할 수 있습니다.

function videovariables(vid):void { 
    trace(_loader.content.vipin); 
    _loader.content.vipin="Overwrite with Ashwini" 
} 
관련 문제