2012-01-30 60 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實例的模擬加載器,捕獲它的事件並分派一個新的事件。