中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 多媒體制作 > [AS3.0] 強大的事件機制
Flash中的打印控制 回到列表 為動態(tài)創(chuàng)建MovieClip指定鼠標事件
 [AS3.0] 強大的事件機制

作者:KingdaSun 時間: 2006-07-29 文檔類型:原創(chuàng) 來自:藍色理想

第 1 頁 強大的事件機制 [1]
第 2 頁 強大的事件機制 [2]
第 3 頁 強大的事件機制 [3]
第 4 頁 強大的事件機制 [4]

(二)addEventListener語法的不同,原因,和const型必要性和用法
本例如果是AS2.0,那么代碼是這樣寫的:

outsideChild.addEventListener("click", inclassHandler)

本例是3.0,如果你trace一下其中的MouseEvent.CLICK,輸出的也是字符串"click"。
看起來AddEventListener的方法和以前也沒什么大的出入。和這世界上大多數(shù)相同的事物一下,表象的類似卻掩蓋著本質的巨大差異。

我們先從最小的差異講起:

1.使用類靜態(tài)屬性,用const定義事件字符串名稱變量

AS3.0中用了一個新的關鍵字定義了事件名稱字符串變量,代碼是

public static const CLICK:String = "click"

const,是英文constant的縮寫,意思使不變的,常量。那就意思很明白了,一旦這種類型的常量被定義就不可再更改。好處通俗的說就是規(guī)范好項目,規(guī)范你自己,也規(guī)范任何其他項目人員,動不了這個變量。
你可能還是會不屑一顧,這么小的一個改動,對我沒什么用!
可我的AS2.0開發(fā)血淚經驗是,我曾經花了一個下午來找bug,最后卻發(fā)現(xiàn)是某個類的addEventlistener()里面的事件名稱"click"手誤打成了"cilck"。編譯器可不管這個。
如果是3.0,你打成了MouseEvent.CILCK,那么編譯時立刻會報錯提醒你,多好啊。一個項目一個人做十幾個類還好辦,自己認真點還能頂?shù)淖;如果是一個項目幾個人幾十個類,那么沒有const和static的幫忙,管理事件類型還真是有點麻煩。即使實現(xiàn)了也沒有AS3.0這么簡單直觀。
回到代碼,我們要記住,日后我們開發(fā)自己的Event類時,也要像這樣,用public static const來定義我們自己的事件名稱。
如何自定義自己的事件,我會在EventDispatch那一節(jié)講述。

看看代碼,我們還發(fā)現(xiàn)AS3.0中偵聽器也發(fā)生變化了,只能用function來做偵聽器,不再用Object。

2.addEventListener高級運用

AS3.0中對偵聽器的改進遠遠不止以上這些,看一看addEventListener的實現(xiàn)接口:

function addEventListener(eventName:String, 
listener:Object,
useCapture:Boolean=false,
priority:Integer=0,
useWeakReference:Boolean=false):Boolean;

有三個莫名奇妙的參數(shù)。可是當你知道這三個參數(shù)背后隱藏的巨大改進之后,相信你要大叫三個哇塞。

第一個參數(shù),目前暫不解釋,埋個伏筆,留到EventDispatcher那一節(jié),講ActionScript3嶄新的Event Flow事件流機制.

第二個參數(shù):優(yōu)先級。 有趣吧,在ActionScript 3.0中我們可以控制事件的優(yōu)先級,從而達到控制function偵聽器的執(zhí)行順序。如果你不填這個參數(shù),那么事件默認為同一個級別0,事件的執(zhí)行按先來后到的天經地義的順序。
如果設為1,那么事件級別降一個檔次,稍后執(zhí)行。數(shù)字越高優(yōu)先級越高。級別可以為負數(shù)。
(注意: Flex Builder 2 Beta3中事件級別是越低越高)

第三個參數(shù),講的是是否設為弱引用。兄弟們初學As2.0時一定經常忘了在刪除Listener對象時,卻忘了removeEventListener吧。這會導致很多莫名奇妙的情況發(fā)生。也是最常見的詭異bug種類之一。(這種情況往往不被發(fā)現(xiàn),在后臺默默的消耗大量資源。)現(xiàn)在可以用弱引用可以在某種程度上解決這種bug:
設為true,就是告訴垃圾回收器,這個偵聽器function的引用是弱引用。一旦這個偵聽器在運行時只剩下了這一個弱引用,那么垃圾回收器可以不理它,直接把它回收了,節(jié)省資源。
從AS3.0引入這個弱引用這個概念就可以看出,AS3.0是如何的重視資源管理和有效率的運用。一個標準的重量級的程序語言必須具有這樣的特征。
現(xiàn)在AS3.0有了!

出處:藍色理想
責任編輯:moby

上一頁 強大的事件機制 [2] 下一頁 強大的事件機制 [4]

◎進入論壇Flash專欄版塊參加討論

相關文章 更多相關鏈接
看IconFactory化腐朽為神奇
AS3學習筆記
Flash中的打印控制
為動態(tài)創(chuàng)建MovieClip指定鼠標事件
Flash中的顏色矩陣
作者文章 更多作者文章
[FLASH]爽快使用XML
Document Class特色帶來了什么?
AS3.0的類及綁定
【震撼】Flash 9 Alpha發(fā)布
與Flash9的一次親密接觸!
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大福“敬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:3/41個記錄/頁 轉到 頁 共4個記錄

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網站內轉載或引用
·參與本評論即表明您已經閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2