actionscript3 で、オブジェクトのプロパティが更新されるたびにリッスンできるイベントはありますか?
いいえ、または少なくともデフォルトではありません!
Flex では、オブジェクトのカスタム プロパティは get/set メソッドで実装され、set メソッドはプロパティ変更イベントを送出します。このようなもの:
private var _myVar : SomeClass;
public function get myVar():SomeClass{
return _myVar;
}
public function set myVar(value:SomeClass):void{
_myVar = value;
dispatchEvent(new Event('myVarChanged'));
}
これは主に Flex Framework でのバインディングに使用され、これらの「propertyChanged」イベントのほとんどは文書化されていません。時々、それらは役に立ちます。
Flex 以外のコード。プロパティをまったく同じ方法で書くことは大歓迎です。デフォルトの Flash クラスが「propertyChanged」イベントをディスパッチするとは思いません。