2014-03-29 48 views
0

我有當按鈕(mc_rollbutton)位於鼠標在跳轉到一個新幀一個簡單的AS3腳本:的ActionScript 3的gotoAndPlay錯誤

mc_rollbutton.addEventListener(MouseEvent.MOUSE_OVER, fl_ClickToGoToWebPage3); 

function fl_ClickToGoToWebPage3(event:MouseEvent):void 
{ 
MovieClip(root).gotoAndPlay(134); 
} 

當我在播放影片時,它的輸出這樣的錯誤:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at bc_comp_03_fla::MainTimeline/frame1() 

我是否有MovieClip(root)語法錯誤?第134幀位於主時間軸上,如果省略MovieClip(根)並且只使用gotoAndPlay(134);,我會得到相同的錯誤。

感謝您的幫助,您可以投我的路!

Joe

+0

如果代碼位於主時間軸上,可以使用this.gotoAndPlay(134)。仔細檢查它不是未定義的按鈕。舞臺上有一個實例名稱爲mc_rollbutton的按鈕嗎? –

+0

我在舞臺上有一個mc_rollbutton,但是似乎導致這個問題的原因是在第134幀之前沒有引入它。如果我把它放在第1幀並隱藏它,錯誤消失 - 所以我猜這就是問題所在。 –

回答

0

正如評論指出的上述,我發現錯誤發生在我的電影剪輯不在電影的第一幀時,主要的ActionScript代碼是在那裏,我將MC複製到第1幀,關閉了Visible選項,並且它一切正常,希望這可以幫助別人。

  • Joe
1

我有這個問題幾次。我搜查了我的筆記,但我現在找不到合適的東西,所以我只會列出幾個選項。但是如果有什麼不工作的話,我會在我醒來時搜索我的其他筆記,因爲我知道我已經在某處寫了這個案例。

現在與嘗試:

function fl_ClickToGoToWebPage3(event:MouseEvent):void 
{ 
    //option 1 
    MovieClip(this.root).gotoAndPlay(134); 
    //option 2 
    MovieClip(parent).gotoAndPlay(134); 
    //option 3 
    var mc:MovieClip = this.parent as MovieClip; 
    mc.gotoAndPlay(134); 
} 

嗯,我希望會有些幫助,沒開閃光燈了一年現在這麼好運(: