1

flash.display.Loaderをオーバーライドし、自分のイベントを自分のtarget.contentでディスパッチしたい

Event.targetをオーバーライドするにはどうすればよいですか?「プロパティは読み取り専用です」

または、他の方法を使用して、ロードシーケンスを単体テストします

tnx Hed

4

2 に答える 2

2

ターゲットは常に、イベントを送出するオブジェクトに設定されます。ロードシーケンスを単体テストする適切な方法は、ローダーをモックすることです。この単体テストでは、ファイル システムやネットワーク接続ではなく、順次ロードに使用されるロジックをテストする必要があります。

IEventDispatcher を拡張するカスタム ローダー インターフェイスを実装するカスタム クラスにローダーをラップします。そのインターフェイスを使用してモック ローダーを作成し、モック オブジェクトからイベントをディスパッチします。

于 2012-01-30T09:21:19.977 に答える
0

ターゲット プロパティをオーバーライドすることはできません。特別なカスタム拡張イベントでフラッシュをだますことができますが、それはすぐに醜くなります。

必要なことは、Loader インスタンスを含むモック ローダーを作成し、そのイベントをキャッチして新しいイベントをディスパッチすることです。

于 2012-01-30T10:54:21.043 に答える