2009-08-03 41 views
0

Flaah CS4,AS2需要按鈕來控制嵌套MC時間線

我正在進行互動式導覽。在主要時間線上,我有兩個動畫片段:ABOUTRENTALS

我想要ABOUT movieclip中的按鈕btnFLRcafe連接到RENTALS並開始在時間軸上播放名爲CAFE的幀。

這是我對btnFLRcafe代碼:

on(release){ 
_root.gotoAndStop("RENTALS"); 
_root.mcRENTALS.gotoAndPlay("CAFE"); 
} 

當按下該按鈕將定位於RENTALS,而是開始從時間軸的開頭開始播放。看起來代碼的第二部分被忽略了。

我在做什麼錯?

回答

0

第一次gotoAndStop調用之後,加載mcRENTALS之前需要1幀。

有幾種方法可以解決這個問題。

您可以等待onEnterFrame回調,然後進行第二次調用。

您也可以將About和Rentals保留在同一個框架中,並隱藏並顯示它們。那麼你不必等待他們加載(因爲他們從來沒有卸載)。

您還可以設置mcRENTALS中的framescript將讀取的全局值,然後跳轉到正確的幀。

雖然所有這些解決方案對他們都有點「黑客」。根據您可用的時間以及要執行多少編碼,我建議您在ActionScript 3中執行此操作。您可以將該子部分的參數傳遞給main部分的構造函數。除此之外,一旦進入ActionScript 3,它就更容易了。

+0

我不得不堅持使用AS2,所以我把電影剪輯放在同一幀上,並使用條件使它們可見和不可見。我最初的問題解決了。現在我還有其他一些問題,我不得不移動一些東西,但我認爲這是我可以修復的東西! 謝謝! – jecca411 2009-08-04 19:49:19