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

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

1.14.使用自定義事件以及事件數(shù)據(jù)傳遞

2024-04-27 13:51:43
字體:
供稿:網(wǎng)友
1.14.1.問題
我想使用自定義事件類發(fā)出事件以及數(shù)據(jù)。
1.14.2.解決辦法
繼承flash.events.Event創(chuàng)建類,創(chuàng)建與事件數(shù)據(jù)相關(guān)的屬性。
1.14.3.討論
有時候我們希望發(fā)送事件時也附帶數(shù)據(jù)對象以便監(jiān)聽者不用訪問發(fā)出事件的對象也能訪問數(shù)據(jù)。渲染器或深度嵌入對象通過發(fā)出事件通過多個組件到達監(jiān)聽器并發(fā)送數(shù)據(jù)而不需要監(jiān)聽組件去尋找對象及訪問其組件。作為一種解決方案,需要創(chuàng)建一個事件類型的類,在事件構(gòu)造函數(shù)中添加需要的數(shù)據(jù)類型,記得要調(diào)用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方法被重寫以便復(fù)制CustomPersonEvent自身。如果事件監(jiān)聽器想試圖重新發(fā)出自定義事件,可以這樣寫:
+展開
-ActionScript
Private function ustomPersonHandler(event:CustomPersonEvent):void {
dispatchEvent(event);
}

這個發(fā)出的事件并不是先前收到的那個,而是使用clone方法創(chuàng)建的CustomPersonEvent 一個復(fù)本,如果clone方法沒有被重新則會把CustomPersonEvent的所有屬性都被復(fù)制,那時clone方法返回的將是flash.events.Event而不會有CustomPersonEvent的任何屬性。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人免费福利 | 欧美一级做 | 视频一区二区在线观看 | 国产一级淫片a级aaa | 国产老师做www爽爽爽视频 | 黄色网址免费在线播放 | 成人在线视频免费播放 | 天天夜碰日日摸日日澡性色av | 成人污在线 | 毛片免费视频观看 | 国产91精品久久久久久 | 国产午夜免费福利 | 美女黄网站免费观看 | 日本欧美视频 | 久久国产精品二国产精品中国洋人 | 超碰97人| 欧美一级高潮片免费的 | 久久靖品 | 污视频在线免费播放 | 欧美精品18videos性欧美 | 久久99国产精品免费网站 | 在线观看视频毛片 | www国产网站 | 成人福利在线看 | 天堂亚洲一区 | 性片网站 | 久久久久久久免费精品 | 国产成人精品视频在线 | 免费人成在线观看网站 | 成人午夜看片 | 黄色片视频免费观看 | 一边吃奶一边插下面 | 黄色网址免费进入 | 久久久资源网 | 曰韩毛片 | 性少妇freeseⅹbbwhd | 日韩在线播放中文字幕 | 在线观看一区二区三区四区 | 成人国产精品一区二区毛片在线 | 国产人妖一区二区 | 成年片在线观看 |