隨筆-75  評論-193  文章-5  trackbacks-0

          事件是實現對象通訊的一個重要手段,對于構建一個靈活的系統來說是非常必要的。在Flash Player 9中,將事件發送機制內建在了flash.events.EventDispatcher類中。所有需要發送事件的類都必須繼承EventDispatcher類。
          調用EventDispatcher類中的addEventListener( ) and removeEventListener( )方法,就可以注冊或者移除事件監聽器。EventDispatcher中還定義了dispatchEvent()方法,可以使用該方法發送事件。dispatchEvent()方法至少需要一個參數,即flash.events.Event對象或者它的子類。

          原文如下:
          Events are an important way for objects to communicate. They are essential for creating flexible systems. Flash Player 9, for example, has a built-in event dispatching mechanism in the flash.events.EventDispatcher class. All classes that dispatch events inherit from EventDispatcher (e.g., NetStream and Sprite). If you want to define a class that dispatches events, you can extend EventDispatcher, as follows:

          package {
              import flash.events.EventDispatcher;
              public class Example extends EventDispatcher {

              }
          }


          The EventDispatcher class has public methods called addEventListener( ) and removeEventListener( ) that you can call from any instance of an EventDispatcher subclass to register event listeners. EventDispatcher also defines a protected method called dispatchEvent( ), which you can call from within a subclass to dispatch an event. The dispatchEvent( ) method requires at least one parameter as a flash.events.Event object or a subclass of Event.

          posted on 2007-01-13 15:09 The Matrix 閱讀(470) 評論(0)  編輯  收藏 所屬分類: Flex
          主站蜘蛛池模板: 贺兰县| 丰镇市| 阳江市| 方正县| 乌兰察布市| 邳州市| 株洲市| 开封县| 泰和县| 五常市| 平昌县| 伊金霍洛旗| 彩票| 萨迦县| 杨浦区| 高唐县| 崇文区| 嘉兴市| 历史| 巴里| 桂东县| 宁明县| 习水县| 东城区| 和政县| 丰原市| 普兰店市| 石狮市| 鞍山市| 深州市| 和政县| 信丰县| 土默特右旗| 黑河市| 泰兴市| 乌鲁木齐县| 新河县| 宁阳县| 邯郸市| 庐江县| 瓮安县|