Flash MX 2004 组件事件简单调试器

2016-01-29 14:03 3 1 收藏

Flash MX 2004 组件事件简单调试器,Flash MX 2004 组件事件简单调试器

【 tulaoshi.com - Flash 】

Mx 2004 的发布,特别是改为V2 components以后, components的功能得到了极大的强化。而对于普通编程者来说,首先要了解的就是如何合理的使用这些components来完成期望的工作,也就是这个components能实现什么功能,会响应哪些事件,响应事件的过程是如何的,如何编写事件响应函数。 为此,我编写了一个简单的components事件调试器,用来调试components的事件响应过程(具体每个components的实现功能,请查阅Macromedia的help文档)
下面用UI Components里面的 Button components来举例说明components事件调试器的用法:
click for full size
如图所示,从Flash中的 Components栏目中,找到并展开UI Components,将其中的 Button 这个组件拖入场景中, 在Properties里设置Instance Name为 but
然后,在主时间线上的第一帧,输入以下的调试器代码:

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中对这个components进行操作并在output窗口中看到事件触发过程了,例如:

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

从上面的调试情况等可以看出,Button组件的基本事件如下:(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

    

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/) [next]

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)


对于的Components,响应的事件会根据组件而不同,获取该组件的主要响应事件的方法很简单,只要将该组件拖入场景,然后在action面板中输入on(然后稍等一会,action面包中会出现一个下拉式列表,列出该组件能响应的主要事件。这时候,只要记下这些事件名,然后在主时间线第一帧修改调试器中的Init(obj)函数,将相应的事件加入监听器,格式类似于:
obj.addEventListener("change", form);

通过调试器了解了组件所能响应的事件和过程,只要修改 form函数,根据type值判断响应的是哪个事件,我们就可以很轻松的编写事件响应程序,让组件来完成期望的处理工作了。

    

来源:http://www.tulaoshi.com/n/20160129/1492422.html

延伸阅读
标签: flash教程
MX 2004 为我们新增加了Alert组件,通过该UI组件,可以让我们轻松的构造出信息对话框。下面我说说如何使用这个组件: 步骤一:拖动Alert组件到舞台上; 步骤二:删除刚才的那个组件; 步骤三:在时间线上书写如下的代码: inport mx.controls.Alertvar listenerObj:Object = new Object();listenerObject.click = funct...
标签: flash教程
和过去的Macromedia Flash产品一样,当你看到Macromedia Flash MX 2004能做什么的时候 你铁定也傻了眼。这个版本(包括Flash MX 2004 特别专业版)更加确定了Macromedia Flash 的多功能网络媒体开发工具(RIA)的地位。 Macromedia Flash支持多功能网络媒体并且在网络上运行良好,不过实际上你从Flash 4的时候就能做这些了。但用户们对你的产品...
标签: flash教程
1.0 UIObject. createObject(); 作用:创建一个组件对象 用法:componentInstance.createObject(linkageName, instanceName, depth, initObject) 例子:在这个AS里面,我们特别要注意的就是linkageName这个了。 请先从Components面板上面的Component拖到场景上面,(你可以选择Button, DateChooser等,我们在这里先用Button吧。)然后,我们...
标签: flash教程
在 MX Professional 2004中,我们可以通过配置发布设置,在发布SWF文件时发布检测用户的Flash播放器版本的文件,指导用户在没有安装指定的Flash播放器时选择安装必需版本的播放器。 通过配置发布设置来检测Flash播放器版本的操作步骤如下: 1.新建一个Flash文档,保存为deteVer.fla。 2.选择FilePublish Settings...
标签: flash教程
    MX2004一个新的功能就是能加载外部的CSS文件并使之应用到Flash文本, 现在有一个新的类 (类?因为新的ActionScript2是基于类的脚本语言):TextField.StyleSheet class,就是这个类的几个方法使我们能象给HTML定义CSS一样来格式化Flash文本,比如字体大小,颜色,位置等等。以后我们要改变Flash文本的样式就只要...

经验教程

691

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部