2011-12-15 12 views

回答

1

我跑這個代碼:

var events:Array = [ 
    Event.ACTIVATE, 
    Event.ADDED, 
    Event.ADDED_TO_STAGE, 
    Event.CANCEL, 
    Event.CHANGE, 
    Event.CLEAR, 
    Event.CLOSE, 
    Event.COMPLETE, 
    Event.CONNECT, 
    Event.COPY, 
    Event.CUT, 
    Event.DEACTIVATE, 
    Event.ENTER_FRAME, 
    Event.EXIT_FRAME, 
    Event.FRAME_CONSTRUCTED, 
    Event.FULLSCREEN, 
    Event.ID3, 
    Event.INIT, 
    Event.MOUSE_LEAVE, 
    Event.OPEN, 
    Event.PASTE, 
    Event.REMOVED, 
    Event.REMOVED_FROM_STAGE, 
    Event.RENDER, 
    Event.RESIZE, 
    Event.SCROLL, 
    Event.SELECT, 
    Event.SELECT_ALL, 
    Event.SOUND_COMPLETE, 
    Event.TAB_CHILDREN_CHANGE, 
    Event.TAB_ENABLED_CHANGE, 
    Event.TAB_INDEX_CHANGE, 
    Event.TEXT_INTERACTION_MODE_CHANGE, 
    Event.UNLOAD 
]; 

for each(var i:String in events) 
{ 
    addEventListener(i, _response); 
} 


function _response(e:Event):void 
{ 
    trace(e.type); 
    removeEventListener(e.type, _response); 
} 

並發現了幾個最初調度的事件包括:

  1. exitFrame
  2. 激活
  3. enterFrame事件
  4. frameConstructed

這僅適用於MainTimeline,但你可以對其他自動初始化實體相同的測試也是如此。

+0

不錯的做法。你從哪裏得到那些事件清單?奇怪的是,當我在瀏覽器中運行它時,我只看到#1,#3和#4 - 沒有「激活」。 – sprugman 2011-12-15 00:31:23

0

這裏是事件的列表,當第一架即將播放的發生:The MovieClip life cycle

除此之外,還有在此之前,裝載機特定事件,如果要加載從另一個的SWF:
012fEvent.INIT當swf準備好播放時。當下載完成時,請輸入Event.COMPLETE

相關問題