2014-01-20 81 views
0

我試圖在稱爲PiattoBalance的動畫文件中設置名爲text_amount的動態文本,該動畫文本位於同一階段的另一個叫做Bet1的動畫片段中,但出現錯誤1120:未定義的屬性PiattoBalance。AS3 MovieClip操作問題

這裏是BET1影片剪輯中的代碼:

stop(); 
visible = false; 
MovieClip(root).PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text)); 

有什麼不對?

+0

錯誤1120:未定義的屬性PiattoBalance。請做一個跟蹤(PiattoBalance)看輸出 – Bruce

+0

編譯器錯誤,它甚至不會啓動.. – user3161756

回答

0
MovieClip(root) 

爲什麼要使用「root」,請不要使用「root」使用階段,或者包含您的movieclip的容器。 「生根」在AS2.0中死亡,保持它的壞習慣。

您可以檢查PiattoBalance對象是否存在。

if(MovieClip(root).PiattoBalance != null) 
    MovieClip(root).PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text)); 

如果存在,請檢查「PiattoBalance.text_amount」。

+0

使用 stage.PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text )); 給我指定來自舞臺的同樣的錯誤... – user3161756

+0

然後,當您調用代碼時,您的PiattoBalance文本框不存在。 – Zhafur

+0

但是如何?它們會在您輸入框架時自動創建,因爲舞臺上有物體。 – user3161756