2013-12-12 33 views
0

您可以從標題中看到我是編程和Actionscript 3的新手。我不認爲我理解類是如何工作的。特別是在AS3。我認爲他們是一羣可以附加到對象上的行爲,並且具有相同類的所有對象都會顯示相同的行爲,並且會有自己的特定值。類和基類

我現在瞭解了基類,我對這兩類類有點困惑。

我在場景中有兩個物體是'蘋果'和'梨'。他們都是'物品'。我想給他們一些變量,比如'name'和'icon'。由於它稍後將成爲庫存系統,我想要使用一個類將這些變量應用於每個分配'item'類的對象。我用'蘋果'對象做了它。它的基類是'flash.display.movi​​eClip',類是'item'。我在時間軸上設置了名稱和圖標值。事情工作正常。

我添加了'pear'對象,然後我發現我不能將'item'類分配給多個對象。我研究了一下,發現我應該把'item'作爲基類而不是class。好吧,我將他們的基類改爲'item'。但是這些對象的類是什麼?我真的不明白,如果有人用簡單的方式解釋我,我將不勝感激。

回答

0

你需要做的是將蘋果和梨的基類設置爲你的item類。然後,您將爲蘋果設置類爲Apple,爲梨設置類爲Pear

根據您的設置,您可以得到一個警告信息,告訴你,

對此的類定義無法在類路徑中找到,因此 一個會自動在SWF文件時產生的出口。

這不是一個錯誤,您可以將其解僱。

您還需要確保您的item基類可以從MovieClipSprite類擴展而來。

+0

非常感謝您的幫助。我不知道爲什麼,但之前沒有工作。我想我沒有做同樣的事情。現在很好。當我將鼠標懸停在蘋果上時,它顯示Apple和梨顯示梨。這對我的系統來說是一個真正的重大舉措。 – AnilDemir