2011-11-13 30 views
1

的規則創建像「CustomEvent」這樣的類,我的朋友最近說過,如果你想嚴格遵循OOP,你應該找到一些沒有「CustomEvent」的方法。這是真的 ?這就是原因,Adobe本身不提供這樣的類嗎?在我的很多項目中,我發現如果不能通過參數發送信息就不可能進行通信。正在使用「CustomEvent」之類的東西,違反了OOP規則。正在按照OOP

感謝 五

+1

「CustomEvent」和OOP沒有任何關係。 – Raynos

回答

0

我同意@James Tomasino:使用自定義事件並不違反OOP原則 - 事實上,在大多數情況下它是有用的。

但是。

如果您想使用您的事件在不同的SWF之間進行通信,例如如果您有一個剪輯加載另一個剪輯,然後想要發送事件以通知加載器發生「loadee」中發生的事件,則必須將自定義事件類包含在這兩個中,因此要求您確保您始終保持您的依賴關係同步。
爲了保持文件鬆散耦合,您需要堅持flash.events.Event或任何其他本機事件類,以支持SWF之間「跨越」的所有通信。

3

有數百個內置於Flash本身「CustomEvents」的,它是完全面向對象的範圍內,以使自己的。儘管如此,不是使用數據屬性定義一個通用事件,而是使您的事件具有特定的屬性。