2012-01-30 61 views
0

我想重写使用flash.display.Loader和派出我自己的事件与我自己的target.content设置Event.target在单元测试

我如何可以覆盖Event.target使用的事件? “属性为只读”

或者使用一些其他的方式进行单元测试的加载顺序

TNX 的Hed

回答

2

目标总是被设置为分派事件的对象。单元测试加载序列的正确方法是模拟加载器 - 此单元测试应测试用于按顺序加载的逻辑,而不是文件系统或网络连接。

将你的loader加载到一个自定义类中,实现一个扩展IEventDispatcher的自定义加载器接口。使用该接口创建一个模拟加载器,并从模拟对象分派事件。

+0

我嗤笑了Loader +做调度从Loader事件 - 却没有看到它作为目标 我会再次检查 (如果正在设置这是够好了我的测试) – Hed 2012-01-30 18:53:47

0

您无法覆盖目标属性。尽管你可以通过特殊的自定义扩展事件来欺骗Flash,但这很快就会变得丑陋。

你需要做的是创建一个包含一个Loader实例的模拟加载器,捕获它的事件并分派一个新的事件。