2011-02-27 33 views
0

我已經通過論壇幾個小時(天?)搜索1009錯誤,但我仍然難以忍受這一點。這似乎很神祕,如果你有任何想法,我會喜歡一些幫助。gotoAndStop之後的錯誤1009 - 階段實例永遠不會被添加

我有一個.swf,長度爲7個框架 - 每個框架代表一個不同的「頁面」,您可以通過右上角的菜單小部件切換頁面。菜單小部件調用gotoAndPlay(「frame」)。

一切工作正常,除非我從一個特定的幀切換到另一個。然後,在新框架的初始化期間(在各種項目上設置一些可見屬性,在actionscript中),我在特定舞臺實例(動態文本實例i_word)上得到了可怕的1009錯誤。

這裏是我試過到目前爲止:

  • 確信新框架的動作有一個stop()語句開始啓動初始化之前 - 沒有骰子
  • 試圖改變i_word成movie_clip代替的動態文本,確保它被導出爲actionscript - 沒有區別。 (我在同一頁面上還有2個其他動態文本實例似乎不會導致問題)
  • 在加載新幀時添加了一個ENTER_FRAME偵聽器,以防出現問題是計時問題。在進行初始化之前,放入一個大的if語句來檢查i_word和其他實例是否爲空。它永遠不會進入if,因爲i_word永遠不會被添加。我爲所有空的實例添加了跟蹤語句,並且它是唯一的實例。如果我在我的動作中刪除對i_word的所有引用,則其他所有內容都不爲空,並且事情將繼續前進。在這種情況下,i_word的文本甚至會出現在屏幕上。
  • 試圖重新命名i_word - 沒有骰子
  • 試圖刪除層i_word是上添加一個新的圖層 - 沒有骰子

感覺就像有我的Flash文件中的嚴重小鬼地方。或者我可能錯過了一些明顯的東西。讓我知道你是否有任何想法......我會很感激。

謝謝! Elambda

+0

您能否請張貼一些代碼?沒有它,沒有辦法知道你犯錯的地方。 – 2011-02-28 00:03:37

+0

是的,你是對的....我會張貼一些代碼。 – ELambda 2011-02-28 02:50:39

+0

Textfield是否存在於兩個框架中,還是僅限於您正在輸入的框架?在其他任何幀上是否存在另一個名爲i_word的實例? – weltraumpirat 2011-02-28 10:48:31

回答

0

如果您添加了addEventListener命令,則需要添加removeEventListener命令,以免發生1009錯誤。 如果每個框架上都不存在文本字段,請確保刪除與之相關的事件。 例如:

addEventListener(Event.ENTER_FRAME, hi); 
function hi(Event:EVENT):void; 
{ 
datextfield.dosomething 
} 

然後

removeEventListener(Event.ENTER_FRAME, hi); 

如果這並不能幫助你介意張貼代碼?

相關問題