원문 : 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);
}
위 클래시를 이용해서, 위와 같이 제어 할수 있다.
진작 찾았으면 좋았을껄~
AVM2Loader.as 도 AVM1Movie 를 AVM2Movie 로 호환시켜주는 것으로 알려져 있는데, 이보다 ForcibleLoader.as 가 잘 작동하네요.
답글삭제AVM2Loader.as 의 경우 실제로 AVM1Movie 타입으로 불러들여져도 인식을 못하는 경우가 있어서 애먹었습니다.
고맙습니다.
//마리//