2009년 8월 12일 수요일

AS3 AVM1Movie 제어하기



원문 : http://alaguvel.wordpress.com/2008/09/06/avm1-swf-to-as3-swf-forcibleloader/

ForcibleLoader.as http://snippets.libspark.org/svn/as3/ForcibleLoader/src/org/libspark/utils/ForcibleLoader.as

 private function init():void{
  var loader:Loader = new Loader();
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfComplete);
  var fLoader:ForcibleLoader = new ForcibleLoader(loader);
  fLoader.load(new URLRequest(swfURL));
  fxStage.addChild(loader);
  pptContainer.addChild(fxStage);
 }
 private function swfComplete(event:Event):void{
   libMC =  event.currentTarget.content as MovieClip;
   for(var i:int = 1;i<Math.ceil(libMC.totalFrames/2);i++){    
    totalSlides.addItem(i);
   }
   slides = Math.ceil(libMC.totalFrames/2);
   libMC.gotoAndStop(1);
 }



위 클래시를 이용해서, 위와 같이 제어 할수 있다.
 
진작 찾았으면 좋았을껄~

댓글 1개:

  1. AVM2Loader.as 도 AVM1Movie 를 AVM2Movie 로 호환시켜주는 것으로 알려져 있는데, 이보다 ForcibleLoader.as 가 잘 작동하네요.
    AVM2Loader.as 의 경우 실제로 AVM1Movie 타입으로 불러들여져도 인식을 못하는 경우가 있어서 애먹었습니다.
    고맙습니다.

    //마리//

    답글삭제