2012-10-23 2 views
0

나는 플래시 및 as3에서 작업 중입니다. 나는 as3을 처음 사용합니다. SWF 파일을로드하고 언로드하려고했습니다.SWF를 as3으로로드 할 수 없습니다.

내 프로젝트에는 2 개의 파일이 있고, 하나는 색인 파일이고 다른 하나는 동물 파일입니다. 인덱스 페이지에는 동물 용 버튼이 있습니다. 이 버튼을 클릭하면 동물 SWF가 실행을 시작합니다. 그러나 문제는 내가 동물 SWF의 인덱스 버튼을 클릭하면, 대신이

SWF를로드 할 수 없습니다로 메시지를 보여주고, 다시 인덱스 페이지를 표시되지 않을 것입니다

내 인덱스 페이지 코드입니다 :

var urlReq:URLRequest = new URLRequest("animal/animal.swf"); 
swfLoader.load(urlReq); 
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete); 
swfLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, 
    swfLoadError); 
function swfLoadComplete(evt:Event):void 
{ 
var loader:Loader = Loader(evt.target.loader); 
addChild(loader.content); 
swfLoader.removeEventListener(Event.COMPLETE, swfLoadComplete); 
} 
function swfLoadError(evt:IOErrorEvent):void 
{ 
    trace("Unable to load swf "); 
    swfLoader.removeEventListener(IOErrorEvent.IO_ERROR, swfLoadError); 
    } 

그래서 동물 SWF에서 인덱스 SWF를로드 할까?

+0

AS2에서 swf가 currenlty로로드 된 SWF의 내용을 대체 할 수있는 것처럼 보이지 않습니다. index.swf는 this.addChild (swfLoader)를 작성한 후에도 animal.swf –

답변

0

아마도 표시 목록에 추가하는 것을 잊었을 것입니다. addChild을 사용하십시오.

var urlReq:URLRequest = new URLRequest("animal/animal.swf"); 
swfLoader.load(urlReq); 
this.addChild(swfLoader); 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html

업데이트 :이로드되지 참조하십시오. IOErrorEvent.IO_ERROR이 있습니다. 대부분이 파일이 해당 URL에 있지 않음을 의미합니다. 위치를 확인하거나 http 디버거를 사용하여 열려는 위치를 찾으십시오.

+0

으로로드 된 기본 SWF입니다. 동일한 오류가 표시됩니다. – user1358548

+0

경로를 확인했습니다. 파일은 같은 위치에 있습니다. – user1358548

관련 문제