【AS3.0】obj.filters.push( filter ) は使えない

obj.filters:Arrayに対してpush()メソッドは使えないので
新たにフィルタを追加したい場合は以下のようにする必要があります。

obj.filters = [ glowFilter ];
var _filters:Array = obj.filters; // 一時配列にとっておく
_filters.push( blurFilter ); // 一時配列に追加する
obj.filters = _filters;

obj.filtersが未定義の場合は一時配列を用意する必要はありませんが
push()メソッドは同じく使えません。

定義済みのフィルタオブジェクトのプロパティ等を変更する場合も、
同様に用意した一時配列の内容を変更し、代入し直す必要があります。

なんで?

理由は単純なもので、DisplayObjectにはfiltersという
Arrayを引数としたsetterメソッドが定義されているからでした。

参考: 公式リファレンス
DisplayObject - Adobe ActionScript® 3(AS3 )API リファレンス