關於這個主題,網上有很多混淆,我是困惑的。在子類中訪問文檔類的變量
每當我嘗試將Main.as上的變量從另一個類中更改時,它都會失敗。 更糟的是?我記得在as3中過去做過這個。
public var mainVar:String = "CHANGE ME"; //on Main.as
的東西類型我嘗試:
MovieClip(root).mainVar = "changed"; //error #1009
parent.mainVar = "changed"; //error #1119
this.parent.mainVar = "changed"; //error #1119
Main..mainVar = "changed"; //error #1119
我嘗試調用一個函數,並使用相同的語言得到了類似的結果。
預先感謝任何人試圖幫助。
已經有很多次了,它似乎是最好的想法將函數存儲在類中,並讓它們在main.as vars被調用後工作,但我永遠無法找到一個可靠的方法來做到這一點,並最終添加孩子並動態設置事件監聽器,並且只使用main.asp中的變量。做相反的事情很簡單,從main.as中更改存儲在類中的var。
你可以把它的靜態,公共靜態var mainVar:String =「更改我」;然後使用Main.mainVar =「changed」; – Karmacon 2014-11-24 18:55:22
你只需要正確地轉換它,以便編譯器知道什麼類型的對象。 'MovieClip'(你當前的根目錄)沒有這些屬性。但是'Main(root).mainVar'應該可以工作 – BadFeelingAboutThis 2014-11-24 18:58:37
將其更改爲靜態工作。謝謝。 – randyHurd 2014-11-24 19:23:16