2012-05-09 4 views
0

간단한 작업을하는 데 어려움을 겪고 있습니다. 플래시로 만든 간단한 애니메이션을 만들고 추가하여 연기 흔적을 생성하는 객체가 있습니다. 모든 작품은 괜찮 았지만 애니메이션을 재생 한 후에 연기를 제거하는 쉬운 방법을 찾을 수없는 것 같습니다. 응용 프로그램이 단순히 충돌하는 애니메이션의 마지막 프레임에 this.parent.removeChild(this);을 추가하면특정 프레임에서 심볼을 제거하는 방법은 무엇입니까?

무엇이 있습니까? 내가 잘못 했니?

+0

연기 애니메이션을 actionscript를 통해 추가 하시겠습니까, 아니면 타임 라인에 추가 했습니까? – crooksy88

+0

with actionscript 나는 movieclip 자체를 추가합니다. movieclip이 단순히 재생됩니다. 플래시에서 movi 클립의 마지막 프레임에'this.parent.removeChild (this); '를 추가했습니다. – kebrus

+0

' '? –

답변

1
애니메이션은

당신을 감사 애니메이션이 문제를 해결 중지, 개체가 더 이상 객체가 더 이상 객체에 부모가 된 this.parent.removeChild(this);의 두 번째 통화에서 렌더링되는 생각하지 않더라도 재생하는 것은

을 frankhermes 계속

메인 무비 클립의

this.parent.removeChild(this); 
this.stop(); 
1

가 버튼에 코드 아래에 할당 (쇼 버튼) :


var swfLoader:Loader = new Loader(); 
stage.addChild(swfLoader); 

var swfURL:URLRequest = new URLRequest("yourchildSWF.swf"); 

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); 
swfLoader.load(swfURL); 

    function loadComplete(e:Event):void 
     { 
      //swfLoader.x = (stage.stageWidth-swfLoader.width)/2; //for center align 
      //swfLoader.y = (stage.stageHeight-swfLoader.height)/2; //for center align 

      swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete); 
      swfLoader.content.addEventListener(MouseEvent.CLICK, function(e:Event) 
       { 
        swfLoader.unload();         
       }); 

     } 

자녀의 버튼에 버튼이 있어야합니다. swf가 닫혀있을 때 swf가 닫힙니다. (닫기 버튼 버튼으로 symbole을 작성하십시오)

  • 하위 SWF에는 코드가 필요하지 않습니다.
관련 문제