2012-01-27 60 views
1

所以我有一個按鈕movieclip,它有兩個幀內。Flash:MovieClip消失後框架更改

onRollOver()我切換到第2幀和onRollOut()我回到第1幀的問題是,在運行時我畫這裏面兩個新影片剪輯,並使用swapDepths()所以他們出現在現有影片剪輯下面改變它們的深度。

問題是,在您翻身然後展開後,影片剪輯消失。我假設這是因爲我通過我的動畫片段的深度重新繪製了它們的深度。

我怎樣才能避免這種行爲?我在運行時繪製的影片剪輯必須低於按鈕MovieClip中的其他所有內容,並且我不能在放置它們的按鈕內部擁有持有人MovieClip。

回答

0

這聽起來非常類似於我以前遇到的問題。

首先,當你交換幀時,你有沒有叫過gotoAndStop(2)和gotoAndStop(1)?如果你不這樣做,並且movieclip中沒有動作來停止播放,奇怪的事情會發生... [注意:這是AS3 ... AS2可能有不同的代碼,所以你必須研究這一點。除此之外,如果您想控制MovieClip的深度,並且您有Flash Professional,我會推薦使用圖層。將每個MovieClip放置在其自己的圖層中,然後根據您想要的以及下面的要求對它們進行排序。我相信你可以在其他Flash IDE中做類似的事情。

我希望這些(或兩者)的幫助!

+0

嗨,感謝您的評論,我確實使用'gotoAndStop()'並使用多個圖層,問題在於額外的影片剪輯在運行時繪製並與現有的影片剪輯交換。看起來,當您返回到第1幀時,我交換的影片剪輯會在他們首次啓動的圖層上重繪,並覆蓋我的運行時影片剪輯。 – 2012-03-19 23:42:01

+0

您是否嘗試過通過代碼手動設置對象的z索引? http://www.actionscript.org/forums/archive/index.php3/t-181822.html [作爲一個更加視覺化的人,我通常會在設計時創建所有想要使用的對象,以確保我不會沒有任何這樣的問題。不過,這只是我個人的偏好。] – CodeMouse92 2012-03-20 00:29:47