2012-04-28 59 views
1

我們什麼時候需要從一個AS3類通過參考階段到另一個階段像在本教程中我們什麼時候需要從一個類添加參考階段到另一個階段

http://asgamer.com/2009/as3-flash-games-for-beginners-firing-weapons-with-delays

他加了參考從子彈類到船級的階段

據我所知,當我們想從另一個類中使用某個類的某個函數時需要引用,但爲什麼我們不得不引用該階段呢?整個項目或每個階段只有一個階段有它自己的階段?

我很困惑

感謝

回答

0

只能連接到一個階段的對象將顯示在屏幕上。在教程中,他將激光添加到舞臺顯示列表中,以便它出現在屏幕上。在添加之前,無論visible屬性如何,它都不會被渲染。

有關顯示列表的更多信息,請參閱this

+0

另外,如果未完全添加,則無法訪問「stage」及其屬性。這就是爲什麼Flashdevelop爲其項目創建一個'init'方法的原因。 – rcdmk 2012-04-28 17:44:52

+0

感謝您的教程頁,它真的有幫助 – 2012-04-28 22:19:39

0

@Geotarget是正確的,但答案有點間接。

不在顯示列表中的對象實際上沒有對stage的引用。因此,例如,如果您創建未添加到顯示列表的var mc:MovieClip = new MovieClip();(如addChild(mc)),則mc.stage將爲null。 (此外,檢查if(mc.stage){[...]}也是驗證是否MovieClip是顯示列表的一部分又一種方式。)

這樣你就可以傳遞給stage爲不顯示列表對象的引用,以允許他們訪問之類的東西stageWidth

+0

感謝您的真正的好解釋 – 2012-04-28 22:20:07

0

是的,如果您想訪問該特定類別(參考所屬的類別)中存在的函數,則需要參考。這是其中的一個用途。

整個項目只有一個階段。

在本教程中,兩個類都使用COMMON Stage的引用,以便它們都可以訪問舞臺。 這就像給一個地方的地址給兩個人。所以他們都可以去那裏。當然,給地址並不意味着,我們正在爲他們每個人建兩個地方。

V.

+0

是的,這是很有道理謝謝 – 2012-04-28 22:19:17

相關問題