2012-01-19 17 views
0

JavaScriptではanyOldObjectをとり、anyOldObject["anyOldProperty"]="Test"を追加できます。 ActionScript 2でもこれを行うことができました。 ActionScript 3でこれを行うことはできますか?ActionScript 3の任意の動的プロパティ

たとえば、SoundChannelインスタンスを作成していて、IDを割り当てたり(たとえばsoundChannel["id"]="123")、状態を割り当てたいとします。これでも動作しますか、各プロパティ用に個別の連想配列を作成する必要がありますか(または新しいSoundChannelHolderクラスをいくつか作成する必要があります)。

答えて

1

dynamicとして作成されたすべてのクラスで実行できます。

MovieClipのうちの1つです。

+0

ああ!迅速な答えをありがとう。私は 'SoundChannel'を探して、もちろんそれはダイナミックではありません。でも今は一日中実験をする必要はありません。ありがとう!! –

+0

ところで、それほどOOPではありません。興味のあるクラスを拡張し、必要な密封されたプロパティを追加する必要があります。 – Kodiak

+0

コディアックは言ったように、あなた自身のダイナミックなバージョンを作るためには、どんなクラスでも拡張することができます(最終的にマークされている場合を除きます)。public dynamic class MySoundChannel extends SoundChannel {...} –

関連する問題