2013-01-21 54 views
1

我正在使用XML在Flash遊戲中存儲某些默認變量。在我的主類中訪問這些變量是很容易的,因爲我可以實例化並加載一個XML變量(在本例中爲defaultXML),然後執行defaultScore = [email protected];或類似的操作。但是,如果我想從子類中檢索數據,則必須使用defaultScore = MovieClip(this.parent)[email protected];。當我在孫輩課上時,它會變得更加混亂,因爲我甚至沒有意識到從祖父母那裏獲取價值的方法。AS3:XML變量使用

什麼是從Actionscript中的XML文件檢索值的好方法?我應該繼續做我正在做的事,還是有更簡單的方法?

回答

2

您可以訪問簡單地通過級聯調用parent達到您所需要的水平祖父母對象:

MovieClip(this.parent.parent.parent)[email protected]; 

當你將代碼添加到時間軸上手動進行現有的影片剪輯,這是一個簡單的方法讓事情有效,但如果嵌套的影片剪輯的結構發生變化,它很容易中斷。

另一種方法是將xml存儲爲全局對象,以便可以從時間軸層次結構中的任意位置訪問它。

global.defaultScore = defaultXML 

這些都是快速和簡單的技術好,當你需要在簡單的應用程序代碼添加到時間線上。 在更高級的應用程序中,所有的代碼將只存在於類中,然後面嚮對象的技術就是將xml數據傳遞到需要的地方的方法。

+0

謝謝!我不知道你可以鏈接'parent',我從來沒有使用全局變量(我剛剛開始使用Actionscript),所以我必須檢查。 –