麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

1.14.使用自定義事件以及事件數據傳遞

2024-04-27 13:51:43
字體:
來源:轉載
供稿:網友
1.14.1.問題
我想使用自定義事件類發出事件以及數據。
1.14.2.解決辦法
繼承flash.events.Event創建類,創建與事件數據相關的屬性。
1.14.3.討論
有時候我們希望發送事件時也附帶數據對象以便監聽者不用訪問發出事件的對象也能訪問數據。渲染器或深度嵌入對象通過發出事件通過多個組件到達監聽器并發送數據而不需要監聽組件去尋找對象及訪問其組件。作為一種解決方案,需要創建一個事件類型的類,在事件構造函數中添加需要的數據類型,記得要調用Event的super方法以便Event對象能正確被實例化,例如:
+展開
-ActionScript
package oreilly.cookbook {
import flash.events.Event;
public class CustomPersonEvent extends Event {
public var person:Person;
public var timeChanged:String;
Public function CustomPersonEvent(type:String,bubbles:Boolean=false,
cancelable:Boolean=false,
personValue:Person=null,
timeValue:String=""
)
{
super (type, bubbles, cancelable);
person = personValue;
timeChanged = timeValue;
}
override public function clone():Event {
return new CustomPersonEvent(type, bubbles, cancelable, personValue,timeValue);
}
}
}

在這個自定義Event類,繼承的Event.clone方法被重寫以便復制CustomPersonEvent自身。如果事件監聽器想試圖重新發出自定義事件,可以這樣寫:
+展開
-ActionScript
Private function ustomPersonHandler(event:CustomPersonEvent):void {
dispatchEvent(event);
}

這個發出的事件并不是先前收到的那個,而是使用clone方法創建的CustomPersonEvent 一個復本,如果clone方法沒有被重新則會把CustomPersonEvent的所有屬性都被復制,那時clone方法返回的將是flash.events.Event而不會有CustomPersonEvent的任何屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品小视频 | av久草 | 免费a级网站 | 国产一级www | 久久久久久久久久久久网站 | 逼片| 成人性视频免费网站下载软件 | 一级毛片在线免费观看视频 | 黄色免费在线视频网站 | 欧美日穴视频 | 国产精品欧美久久久久一区二区 | 欧美精品一区二区久久久 | 国产精品久久久久av | 久草久视频| 久久久久亚洲国产精品 | 欧美一级毛片特黄黄 | 国产伦精品一区二区三区在线 | 久久久www视频 | 国产亚洲精品一区二区三区 | 亚洲一级网站 | 欧美一区二区片 | 毛片免费看网站 | 精品久久久久久综合日本 | 欧美a级在线免费观看 | 亚洲视频在线网 | 精品国产一区二区三区天美传媒 | 日本中文字幕电影在线观看 | 国产美女一区二区在线观看 | 毛片118极品美女写真 | 狠狠干五月 | 久草在线视频新 | 久久精品中文字幕一区二区 | 国产精品爱久久久久久久 | 免费激情网址 | 国产精品视频导航 | 性欧美xxxx免费岛国不卡电影 | 一边吃奶一边摸下娇喘 | 懂色粉嫩av久婷啪 | 欧美日韩大片在线观看 | hdhdhd79xxxxх| 一级免费黄视频 |