2008-10-13 57 views
2

我想顯示/隱藏一個影片剪輯(或圖形)符號,它是使用ActionScript 2按鈕元件的層上,這裏是我的嘗試範圍問題 - 控制按鈕內的影片剪輯使用ActionScript

在行動的按鈕:

on (release) { 
this.button_name.movieclip_name._alpha = 0; 
trace(this.button_name.movieclip_name); 
} 

和跟蹤返回未定義 ...所以我想我得了解如何解決兒童元素的問題。然而,我不是一個Flash程序員......現在只是在一個側面項目上進行黑客攻擊,所以我可能只是不明白它是如何工作的。

謝謝,吉姆:)

回答

1

對於AS2,將MovieClip放入按鈕中並不是一個好主意。最簡單也是最直接的方法是對結構進行重構,以使您的按鈕和內部的動畫片段處於同一層次,也許在創建的新MC中包含它們。您應該將Button符號看作只提供可點擊命中狀態的事物,但不是其他事物的容器。

至於你的後續,是的,你確實可以使用MovieClip作爲按鈕。如果你給你的MC函數來處理類似按鈕的事件(onPress,onRelease,onReleaseOutside等),那些函數就會像調用Button一樣被調用。您還可以控制更精細的細節 - 請參閱MovieClip.hitArea和MovieClip.useHandCursor上的文檔。

有一兩件事,我經常做的是建立在MC幀被稱爲「作秀」和「隱藏」,其次是動畫短片和「停止()」命令,然後做了這樣的事情:

myMC.onRollOver = function() { gotoAndPlay("show"); } 
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); } 
myMC.onRelease = function() { 
    // do something.... 
} 
+0

把它們放在同一層上最終是我做的:) – Jiaaro 2008-10-14 16:14:28

0

發現:this ...

他們談論一些「其他方式」也許你可以使用一個影片剪輯符號作爲一個按鈕(不是使用按鈕符號等?)?