2013-03-28 39 views
0

在Flash Professional CS6中,我的一個項目的主類沒有看到直接寫在對象屬性窗口上的實例名稱,我之前沒有看到過這個問題,它必須查看我的實例名稱。有人有任何想法嗎?(Flash-AS3)爲什麼主類沒有看到直接寫在舞臺上的實例名稱?

+1

如果沒有,則無法提供太多幫助更多信息。你有沒有檢查錯別字? – puggsoy

+0

是的,我做到了。 有一個Box movieclip,我在舞臺上創建了一個這樣的實例,並將其命名爲Box1,當我嘗試在主類(如「Box1.x = 0」或類似的東西)上使用它時,它看不到它。當我嘗試時,追蹤(Box1);它返回null。 –

+0

它在引導層上嗎?或者你是否試圖在它不存在的框架上引用它? – prototypical

回答

1

您的gotoAndStop()語句不會立即強制Flash更改幀,因此如果您的這兩個語句正在一個接一個地出現,它們都會在前一幀的上下文中執行,其中Box1仍然爲空。您應該使用一些基本變量(int,String,也許最多是Array的某種東西)來支持幀之間的數據完整性。這些將在某個地方初始化(在Array的情況下)並用於整個時間軸代碼。

+0

+1 \t 在第5幀結束時觸發事件或進行回調,然後選中該框。這樣你就可以確定盒子是製成的 – Ihsan

0

返回(NULL)意味着它是不存在的,有些代碼你是如何實現它會是不錯.. 這裏是爲了確保你的變量是全球閃存一個簡單的方法,

科瑞新的Flash文件,創建一個空的動畫片段「容器」,讓你的整個項目,影片剪輯,將它視爲主要的時間線內,把所有你的動作腳本在主舞臺的時間表,所以當你引用了一句:

 container.myObject.x = 50 
    container.gotoAndStop(5); 

通過這樣做一切都始終可用,我認爲它的良好做法,因爲你永遠不需要擔心遺漏物品,或變量。由於所有內容都位於MovieClip(容器)內,因此它可以更輕鬆地將項目從項目移動到項目,然後在主時間線上重新複製幀會更容易。

相關問題