2011-03-06 29 views
1

所以我有200幀的自定義預加載器和Flex中相應的:播放動畫片段之前初始化

gotoAndStop(Math.ceil(e.bytesLoaded/e.bytesTotal*100)); 

所以基本上每個procent是在MovieClip一幀。所以當100%的電影結束和應用程序初始化。

我怎麼能說,例如,使100%時不啓動應用程序,但在影片剪輯幀100-200玩,然後初始化應用程序?

感謝,

+0

你打電話goToAndStop在 「enterFrame事件」 的事件處理程序? – Shakakai 2011-03-06 16:32:07

+0

這是onProgress(E:ProgressEvent) – Yan 2011-03-06 16:50:14

+0

http://pastebin.com/AkrW6e56 – Yan 2011-03-06 16:51:25

回答

1

如何添加事件偵聽器時加載完成後,再從100-200陸續顯示了MovieClip框架之一。如果做到這一點,你可以發送完整的事件。

private var _currentFrame:int; 

private function initComplete(e:Event):void 
{ 
    _currentFrame = 100; 
    addEventListener(Event.ENTER_FRAME, onEnterFrame); 
} 

private function onEnterFrame(e:Event):void { 
    if (_currentFrame < 200) { 
     _currentFrame++; 
     cp.gotoAndStop(_currentFrame); 
    } else { 
     removeEventListener(Event.ENTER_FRAME, onEnterFrame); 
     dispatchEvent(new Event(Event.COMPLETE)); 
    } 
} 
+0

只是得到了一個錯誤1046:類型未找到或不是編譯時常:customPreloader。這是爲什麼? http://pastebin.com/JRBgFiGc – Yan 2011-03-06 18:40:19

+1

第13行要定義CP作爲類「customPreloader」的對象,我以爲是你的影片剪輯。該錯誤意味着編譯器不知道「customPreloader」應該是什麼類是。你確定你已經正確設置了課程嗎?它可能是「CustomPreloader」嗎? – 2011-03-06 19:23:13