擴充套件flash.events.eventdispatcher和叫做dispatchevent()的方法,你就可以派遣事件。
事件是物件間通訊的重要方式。這也是建立靈活系統所必需的。flash player 9有內建的事件派遣機制在flash.events.eventdispatcher類中。所有的派遣事件類有繼承至eventdispatcher(netstream和sprite等等)。如果要定義乙個派遣事件的類,你需要擴充套件eventdispatcher,就像下列:
package
} eventdispatcher類有兩個公開的方法addeventlistener()和removeeventlistener(),你可以從任何一些eventdispatcher子類的例項註冊事件監聽。eventdispactcher也定義了乙個受保護的方法dispatchevent(),你可以從子類中執行它來派遣乙個事件。作為乙個flash.events.event 物件或乙個事件的子類dispatchevent( )方法至少需要乙個引數。
你可以定義乙個常量
顧名思義,常量的值不能更改。當你想要乙個簡單的識別符號引用複雜的資料或者想要利用編譯定時(complex-time)檢測資料的錯誤時,常量是很有用。math.pi就是乙個常量的例子,它包含乙個複雜的數值(pi或者3.1415926)。mouseevent.mouse_up包含值mouseup,這是個一允許常量錯誤檢測的例子。當對滑鼠彈起事件加入事件監聽時,你可以用字元mouseup。然而,如果偶爾乙個打字錯誤,乙個不易察覺的錯誤,那麼你的**不會預期的執行:
// this is valid code, but because of the typo (mousup instead of mouseup) the
// code won't work as expected.
addeventlistener("mousup", onmouseup);
用乙個常量能夠幫助你。如果你偶然拼錯這個常量,編譯器會給出錯誤:
static public const example:string = "example";
按慣例,常量的名字都應大寫。這樣能夠容易識別和區分屬性中的常量。
APIO2012 派遣 題解
這題還是非常顯然的 題意大概是隨便選乙個點x,樹上每點有點權 v x 和乙個代價 c x 你有乙個值m,設,我們用m可以最多大於y x 個x的子樹中代價的和,求出所有點的y x v x 的值,其中最大值就是答案。非常顯然用線段樹合併 還有可並堆的做法,不怎麼會會,下次學 include includ...
APIO2012 派遣 解題報告
問題描述 在乙個忍者的幫派裡,一些忍者們被選中派遣給顧客,然後依據自己的工作獲取報償。在這個幫派裡,有一名忍者被稱之為master。除了master以外,每名忍者都有且僅有乙個上級。為保密,同時增強忍者們的領導力,所有與他們工作相關的指令總是由上級傳送給他的直接下屬,而不允許通過其他的方式傳送。現在...
左偏堆 bzoj2809派遣
問題描述 在乙個忍者的幫派裡,些們被選中遣給在乙個忍者的幫派裡,些們被選中遣給顧客,然後依據自己的工作顧客,然後依據自己的工作獲取報償。在這個幫派裡,有一名忍者被稱之為mastermaster。除了。除了mastermaster以外,每名忍者以外,每名忍者都有且僅乙個上級。為保密。為保密,同時增強,...