2013-03-28 4 views
0

AS3 (Flash)에서 특정 메뉴 버튼을 클릭하면 외부 swf 파일을로드해야합니다. 또 다른 swf를로드 할 수 있도록 다른 버튼을 클릭하면 swf가 사라지 길 원합니다. 이 코드는 내 swf를 보여 주지만 단지 "반복"합니다. 또한 페이지 상단의 메뉴를 커버하여 아무 곳이나 클릭 할 수 없습니다. 이 문제를 해결하기 위해 코드에서 무엇을 변경할 수 있습니까? 로드 된 SWF는 메뉴를 포함하지 않는AS3 버튼을 클릭 할 때 외부 swf로드

var loader_mc : Loader = new Loader(); 
    addChild(loader_mc); 

bilder_btn.addEventListener(MouseEvent.CLICK, buttonClick) 
function buttonClick(e:MouseEvent):void 
{ 
    try{ 
loader_mc.unloadAndStop(); 
} catch(e:Error) { 
} 
     var urlRequest : URLRequest = new URLRequest("flickr.swf"); 
     loader_mc.load(urlRequest); 
} 
+0

"그냥 반복됩니다"는 의미는 무엇입니까? 로드 된 swf가 loping하면 stop()이 필요합니다. 거기에 – M4tchB0X3r

+0

나는 stop()으로 시도했다; 아무 일도 일어나지 않습니다. 어디로 넣어야합니까? 귀하의 자녀 swf에 – user1390252

+0

어디서나 그것을 중지해야합니다! – M4tchB0X3r

답변

0
  1. 변경 loader_mc의 X 및 Y 있도록.
  2. loader_mc을 다시 초기화하여 다른 SWF를로드하는 것, 즉 new Loader(), removeChild() 이전로드, addChild() 새 SWF를로드 한 다음로드하는 것이 좋습니다.
+0

코드를 통해 나를 보여줄 수 있습니까? – user1390252

+0

'loader) mc.y = 60;'및'removeChild (loader_mc); loader_mc.content.unloadAndStop(); loader_mc = 새 로더(); addChild (loader_mc); ' – Vesper

+0

감사합니다. 작동 중입니다! – user1390252

관련 문제