2010-10-26 71 views
0

爲什麼當我在view_start之前調用view_stats_exit時,這個ENTER_FRAME事件停止發射?AS3 ENTER_FRAME事件仍然在幀發生變化時觸發

public function view_start (e:MouseEvent):void 
{ 
    gotoAndStop("start"); 
} 
public function view_stats(e:MouseEvent):void 
{ 
    // Event 
    StatsUI.addEventListener(Event.ENTER_FRAME,stats_scroll); 
} 
public function view_stats_exit (e:MouseEvent):void 
{ 
    StatsUI.removeEventListener(Event.ENTER_FRAME,stats_scroll); 
    view_start(null); 
} 

TypeError:錯誤#1009:無法訪問空對象引用的屬性或方法。 at Snapshot/stats_scroll()

+0

作品,如果我更改StatsUI顯示對象只是階段。無法將ENTER_FRAME事件偵聽器附加到顯示對象(影片剪輯)? – woodscreative 2010-10-26 16:32:51

回答

1

您可以將事件偵聽器添加到MovieClip,但不應將其作爲靜態函數來執行,就像在您的示例中那樣。以下應該工作...

private var ui:StatsUI = new StatsUI(); 

    public function view_stats(e:MouseEvent):void 
    { 
    // Event 
    ui.addEventListener(Event.ENTER_FRAME,stats_scroll); 
    } 

    public function view_stats_exit (e:MouseEvent):void 
    { 
    ui.removeEventListener(Event.ENTER_FRAME,stats_scroll); 
    view_start(null); 
    } 
+0

謝謝,我會試試看。 – woodscreative 2010-10-26 17:00:24

相關問題