Flash MX 2004 組件事件簡(jiǎn)單調(diào)試器_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:FlashMX2004建立自定義類packageAS2.0越看越象C#,JAVA.除了語(yǔ)法的定義相似.就連class類也能做成package(土語(yǔ):自定義包),可集成你所有的自定義函數(shù).方法.甚至組件擴(kuò)展.包括引入FLASH的各種類包.
Flash Mx 2004 的發(fā)布,非凡是改為V2 components以后, components的功能得到了極大的強(qiáng)化。而對(duì)于普通編程者來說,首先要了解的就是如何合理的使用這些components來完成期望的工作,也就是這個(gè)components能實(shí)現(xiàn)什么功能,會(huì)響應(yīng)哪些事件,響應(yīng)事件的過程是如何的,如何編寫事件響應(yīng)函數(shù)。 為此,我編寫了一個(gè)簡(jiǎn)單的components事件調(diào)試器,用來調(diào)試components的事件響應(yīng)過程(具體每個(gè)components的實(shí)現(xiàn)功能,請(qǐng)查閱Macromedia的help文檔)下面用UI Components里面的 Button components來舉例說明components事件調(diào)試器的用法:

如圖所示,從Flash中的 Components欄目中,找到并展開UI Components,將其中的 Button 這個(gè)組件拖入場(chǎng)景中, 在Properties里設(shè)置Instance Name為 but
然后,在主時(shí)間線上的第一幀,輸入以下的調(diào)試器代碼:
form = new Object();
form = function (evt) {
trace("Begin");
for (var i in evt) {
trace(i add ":" add typeof (eval("evt." add i)) add " = " add eval("evt." add i));
}
trace("End");
};
function Init(obj){
obj.addEventListener("click", form);
obj.addEventListener("focusIn", form);
obj.addEventListener("focusOut", form);
obj.addEventListener("keyDown", form);
obj.addEventListener("keyUp", form);
obj.addEventListener("resize", form);
obj.addEventListener("move", form);
obj.addEventListener("draw", form);
obj.addEventListener("load", form);
obj.addEventListener("unload", form);
}
Init(_root.but);
stop();
然后選擇 Ctrl Enter 或者在菜單里選擇 Control -> Test Movie 就可以在Flash中對(duì)這個(gè)components進(jìn)行操作并在output窗口中看到事件觸發(fā)過程了,例如:
Begin
target:movieclip = _level0.but
type:string = load
End
Begin
target:movieclip = _level0.but
type:string = draw
End
Begin
target:movieclip = _level0.but
type:string = focusIn
End
Begin
target:movieclip = _level0.but
type:string = click
End
Begin
target:movieclip = _level0.but
type:string = keyDown
code:number = 65
ascii:number = 97
shiftKey:boolean = false
ctrlKey:boolean = false
End
Begin
target:movieclip = _level0.but
type:string = keyUp
code:number = 65
ascii:number = 97
shiftKey:boolean = false
ctrlKey:boolean = false
End
從上面的調(diào)試情況等可以看出,Button組件的基本事件如下:
load 參數(shù)(target,type)
draw 參數(shù)(target,type)
(mouse事件)
focusIn 參數(shù)(target,type)
click 參數(shù)(target,type)
focusOut 參數(shù)(target,type)
(key事件)
keyDown 參數(shù)(target,type,code,ascii,shiftKey,ctrlKey)
keyUp 參數(shù)(target,type,code,ascii,shiftKey,ctrlKey)
move 參數(shù)(target,type,oldX,oldY)
resize 參數(shù)(target,type,oldWidth,oldHeight)
unload 參數(shù)(target,type)
對(duì)于其他的Components,響應(yīng)的事件會(huì)根據(jù)組件而不同,獲取該組件的主要響應(yīng)事件的方法很簡(jiǎn)單,只要將該組件拖入場(chǎng)景,然后在action面板中輸入on(然后稍等一會(huì),action面包中會(huì)出現(xiàn)一個(gè)下拉式列表,列出該組件能響應(yīng)的主要事件。這時(shí)候,只要記下這些事件名,然后在主時(shí)間線第一幀修改調(diào)試器中的Init(obj)函數(shù),將相應(yīng)的事件加入監(jiān)聽器,格式類似于:
obj.addEventListener("change", form);
通過調(diào)試器了解了組件所能響應(yīng)的事件和過程,只要修改 form函數(shù),根據(jù)type值判定響應(yīng)的是哪個(gè)事件,我們就可以很輕松的編寫事件響應(yīng)程序,讓組件來完成期望的處理工作了。
分享:Flash 2004 MX支持的cssCSS屬性:text-alignActionScript屬性:textAlign值:left,center和rightCSS屬性:font-sizeActionScript屬性:fontSize值:實(shí)際被使用的只有數(shù)字部分,單位(px,p
相關(guān)Flash教程:
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash透視技術(shù)之雞蛋里面的世界(3)
- Flash MX 2004新特性實(shí)例(5)
- 圖片放大縮小移動(dòng)類
- 關(guān)于網(wǎng)頁(yè)中Flash彈出網(wǎng)頁(yè)窗口的詳細(xì)講解
- flash教程:使用拆分?jǐn)?shù)字和文字的函數(shù)
- Flash AS打造轉(zhuǎn)動(dòng)3D小方塊視覺特效
- Flash貪吃蛇游戲AS代碼翻譯
- Flash外部導(dǎo)入圖片的長(zhǎng)寬限制
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(5)
- Flash教程:四步制作的登錄閃吧窗口
猜你也喜歡看這些
- Flash 8入門必練
- 精通Flash動(dòng)畫設(shè)計(jì)(附光盤腳本分鏡頭設(shè)計(jì)與典型案例)》
- 呂聰賢flash視頻教程下載
- Flash as3.0視頻教程之組件編程
- 中科院新科海Flash培訓(xùn)視頻
- Flash CS3多媒體課件制作視頻教學(xué)
- Flash.ActionScript3.0從入門到精通
- 中國(guó)閃客原創(chuàng)爬行榜Flash TOP10動(dòng)畫風(fēng)暴 隨書光盤 2CD
- FIF小組FLASH MX 2004實(shí)例視頻教程
- 《Flash CS3 Professional動(dòng)畫制作技能進(jìn)化手冊(cè)》--樣章、樣例、教學(xué)視頻
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash MX 2004 組件事件簡(jiǎn)單調(diào)試器
。