0

私は現在、Arrayクラスの再実装を含むプロジェクトに取り組んでいます。このオブジェクトは互換性の理由から配列である必要がありますが、私は何が書き込まれるかを制御し続ける必要もあります。

AS3の動​​的オブジェクト内でのプロパティの作成を確認する方法が見つからないようです。Event.ADDED_TO_STAGEのように機能しますが、ClassEvent.PROPERTY_ADDEDのように機能するもの。

push、spliceなどのメソッドをオーバーライドしますが、直接割り当てを制御できません:MyArray [i]=..。

そのようなことさえ可能ですか?

もちろん、他の場所で何らかの検証を行うこともできますが、これには、変更できないコードの一部にアクセスすることが含まれます。

御時間ありがとうございます !

4

1 に答える 1

0

私があなたを完全にフォローしているのかどうかはわかりませんが、Proxyクラスを探している可能性があります。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Proxy.html

下部の例は、直接割り当てをオーバーライドする方法を示しています。

override flash_proxy function setProperty(name:*, value:*):void {
    _item[name] = value;
}

これを使用すると、アイテムがProxyArrayに追加されるたびに発生するカスタムイベントをディスパッチできます。

于 2012-11-09T03:38:23.443 に答える