FlashMX2004元件事件簡單偵錯程式

2021-08-25 03:17:41 字數 2426 閱讀 7833

flash mx 2004 的發布,特別是改為v2 components以後, components的功能得到了極大的強化。而對於普通程式設計者來說,首先要了解的就是如何合理的使用這些components來完成期望的工作,也就是這個components能實現什麼功能,會響應哪些事件,響應事件的過程是如何的,如何編寫事件響應函式。 為此,我編寫了乙個簡單的components事件偵錯程式,用來除錯components的事件響應過程(具體每個components的實現功能,請查閱macromedia的help文件)

下面用ui components裡面的 button components來舉例說明components事件偵錯程式的用法:

[url=/files/beyondpic/2006-9/19/pic2.gif]

[img]/files/beyondpic/2006-9/19/pic2-s.gif[/img]

[/url]

如圖所示,從flash中的 components欄目中,找到並展開ui components,將其中的 button 這個元件拖入場景中, 在properties裡設定instance name為  but

然後,在主時間線上的第一幀,輸入以下的偵錯程式**:

form = new object();

form = function (evt)

trace("end");

};function init(obj)

init(_root.but);

stop();

然後選擇 ctrl+enter  或者在選單裡選擇 control -> test movie   就可以在flash中對這個components進行操作並在output視窗中看到事件觸發過程了,例如:

從上面的除錯情況等可以看出,button元件的基本事件如下:

對於其他的components,響應的事件會根據元件而不同,獲取該元件的主要響應事件的方法很簡單,只要將該元件拖入場景,然後在action面板中輸入on(然後稍等一會,action麵包中會出現乙個下拉式列表,列出該元件能響應的主要事件。這時候,只要記下這些事件名,然後在主時間線第一幀修改偵錯程式中的init(obj)函式,將相應的事件加入***,格式類似於:

obj.addeventlistener("change", form);  通過偵錯程式了解了元件所能響應的事件和過程,只要修改 form函式,根據type值判斷響應的是哪個事件,我們就可以很輕鬆的編寫事件響應程式,讓元件來完成期望的處理工作了。

[url=

[/url]

load      引數(target,type)

draw      引數(target,type)

(mouse事件)

focusin   引數(target,type)

click     引數(target,type)

focusout  引數(target,type)

(key事件)

keydown   引數(target,type,code,ascii,shiftkey,ctrlkey)

keyup     引數(target,type,code,ascii,shiftkey,ctrlkey)

move      引數(target,type,oldx,oldy)

resize    引數(target,type,oldwidth,oldheight)

unload    引數(target,type)

begin

target:movieclip = _level0.but

type:string = load

endbegin

target:movieclip = _level0.but

type:string = draw

end

begin

target:movieclip = _level0.but

type:string = focusin

endbegin

target:movieclip = _level0.but

type:string = click

endbegin

target:movieclip = _level0.but

type:string = keydown

code:number = 65

ascii:number = 97

shiftkey:boolean = false

ctrlkey:boolean = false

endbegin

target:movieclip = _level0.but

type:string = keyup

code:number = 65

ascii:number = 97

shiftkey:boolean = false

ctrlkey:boolean = false

end

修改Flash MX 2004元件主題風格

下面是乙個簡單的對比,詳細製作方法在下面 url color 444444 mx2004 主題 color 1u url url color 444444 mx 主題 color 1u url url url url flash mx 2004元件是經過編譯的影片.我們不能直接對其進行編輯。但是可以...

Flash MX 2004 中的文字遮罩

動態文字和部分靜態文字 使用裝置字型 在flash player r6.0.47.0以前的版本中是不能遮罩的,新版本部分解決了這個問題。如圖 img files beyondpic 2006 9 19 text mask1.gif img img files beyondpic 2006 9 19 ...

Flash MX 2004 支援的HTML標籤

超連結標籤 屬性 href 鏈結位址 target 目標視窗 可取值為 blank,parent,self,top。例 my txt.htmltext http www.blueidea.com target self 藍色理想 粗體標籤 例 my txt.htmltext bold 換行標籤 例 ...