2009-04-27 84 views
1

這是一種奇怪的問題,我希望這足夠的信息去:在Flash:gotoAndStop和嵌套的影片剪輯問題

在Flash IDE中,我有了3幀的電影剪輯。在每一幀中,我都有一系列的TextFields。這是一個可憐的男人的viewstack基本上 - 所以這裏的問題 - 在FP10我可以寫沒有問題下面的代碼:

public function showMenu():void{ 

    gotoAndStop(2); 
    textItem.text = "This worked." 

} 

其中「這」是一個影片剪輯和textItem是一個文本字段,這只是第二幀上movieClip的。如果我的目標是FP9並運行相同的代碼,那麼我會得到一個1009關於試圖引用一個null對象的屬性的錯誤。

我知道它試圖在完全實例化之前訪問該屬性,但我不明白爲什麼它在FP10中工作,而不是在FP9中工作?在Flash播放器中可以改變什麼來允許這個?

UPDATE:

看起來像在FP9一些怪事 - 一種解決方法可以在這裏找到:

http://www.scottgmorgan.com/blog/index.php/2008/03/06/accessing-displayobjects-on-the-timeline-after-a-gotoandstop-or-gotoandplay/

+0

「This」是「This這個」中的「This」。 – madcolor 2009-04-27 19:01:27

+0

實際上適用於fp10。但不適用於AIR1.1 – 2010-01-06 07:00:59

回答

2

是的,它已經改變。這個可能在as2中,但在as3中消失了,它採用了更短的時間線腳本的簡單性。所以,它恢復了FP10。我已經在adobe上讀過一篇博客文章,但我現在找不到它。

0

我通常會發現,當你有時間軸上的對象,爲了使用actionscript訪問它們,它們必須位於時間軸的所有框架中,當它們不應該在屏幕上時,您只需將其可見性設置爲隱藏即可。我很確定我已經遇到了fp10和fp9的這個問題,所以我很驚訝你的代碼在fp10中適合你。