2012-08-10 171 views
0

這看起來很簡單,但我是新來的AS 2.0,我有關於按鈕單擊事件的問題。ActionScript 2.0按鈕onclick不工作

所以我創建了一個符號 - >按鈕,然後設計了按鈕。我把它放在舞臺上,右鍵點擊它,然後打開動作標籤。

我輸入這個代碼在這裏:

_root.onMouseDown=function(){ 
    trace('button clicked'); 
} 

然後我在播放影片(按Ctrl + Enter),但是當我點擊該按鈕,跟蹤功能不執行(沒有輸出),並有沒有錯誤。

因爲某些原因,我不能AS 3.0使用.... THX對於任何幫助...

回答

0

你說你把代碼的按鈕,但你引用_root的事件,除非該是按鈕的實例名稱?

如果我可能會建議,您可能會發現它更容易,並且隨着開發的進展(更不用說更容易查找和調試)將代碼放在時間軸上而不是像按鈕之類的事例中,使用一個圖層並將其稱爲'腳本'。我建議給該按鈕的實例名稱,例如「爲myButton」,然後把代碼中的時間軸上,而不是與此

myButton.onMousedown=function(){ 
    trace("button clicked"); 
} 

我也建議,而不是onmousedown事件事件中,你可能想使用類似的onClick代替。

希望這有助於 彼得

+0

跟蹤功能仍然不顯示輸出。我已經命名對象'play_button'並在框架上添加了play_button.onMouseDown,但它仍然不起作用... – Jason 2012-08-10 11:17:20

0

如果要放置代碼上的按鈕,你應該使用中的onClipEvent功能:

onClipEvent (release){ 
    trace ('button clicked'); 
} 

但我還是建議你把代碼放到同框架爲上述帖子。幫助您跟蹤所有代碼。

+0

我試過了,但跟蹤功能沒有打印任何內容到輸出面板 – Jason 2012-08-10 11:12:29