簡體   English   中英

As3-將類分配給舞台上的對象

[英]As3 - Assign class to object on stage

我認為標題應該很清楚。 我想知道如何在舞台上為一個對象分配一個類。 就像使用動作腳本一樣:

var objectname:ClassName = new ClassName();

這將創建一個新對象,但是當前對象已經存在,只需要通知它其類型為“ ClassName”即可繼承它的屬性。 我還嘗試將鏈接中的“ ClassName”分配為基本路徑或類名稱。 但是在兩種情況下,我都會收到一條錯誤消息,當我在多個對象上使用同一類時,該類必須是唯一的。

所以我需要像

//example exists on stage
example.class = ClassName

謝謝

我將用一個問題回答您的問題:為什么要在多個對象上分配相同的類?

如果您想要的是這些對象的常見行為,則應創建您的類,並將其分配給這些對象具有基類。

我認為沒有辦法做到這一點。 但是我確實建議您研究裝飾器設計模式 。這里的想法是您不更改類,而是根據需要使用更多功能來“裝飾”它。

希望這可以幫助 !

您似乎走錯了路。 您定義一個類以設置對象的特定行為和屬性。 在一個現實生活的示例中,如果我想構建一個收音機,我將提出一個收音機設計並實現它。 現在,如果我需要多個無線電,我將使用相同的實現來制造它們。

如果我現在想將收音機變成電視,我不能只告訴我的收音機,嘿,您現在是電視。 我可以事先決定是否想要一個廣播/電視對象,並在需要時切換行為,或者可以創建一個新的電視對象,並通過向我的電視對象添加一個廣播組件來為其添加廣播功能。

var radio:Radio // your current object

//example 1
radio.switchToTv();

//example 2
var radioTv:Tv = new Tv( radio );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM