您的位置:首页 > 其它

Flash MX 2004 中的 construct 事件

2004-11-21 22:22 281 查看
GreenTea 在她的BLOG (http://www.yc-liren.com/green_tea/BLOG/) 上发表了她对她发现的FLASH MX 2004 中的隐藏事件 construct 的总结和研究。

原文地址:http://www.yc-liren.com/green_tea/BLOG/showlog.asp?cat_id=35&log_id=378

文中提到:
“construct事件是组件用来传递参数的,当我们在component definition面版设置好参数(或者利用Inspectable),我们在制作工具中修改了该参数的值,那么这个值就是通过construct事件传递回去的。”

我的第一反映是这个事件可能是只能存在于FLASH的调试与开发环境下,于是,我在原文的基础上增加了一些测试。我使用TextArea组件来接收事件执行传回的值,而不是trace()。

代码如下:

onClipEvent(construct){
 _root.tomato.text += "construct/n";
}
onClipEvent(initialize){
 _root.tomato.text += "iniyislize/n";
}

onClipEvent(load){
 _root.tomato.text += "load/n";
}

结果与我之前设想的一样,该事件失效,文本框中只显示了 load 。而使用trace()则可以正常显示。也就是说一旦脱离了FLASH的调试和开发环境,则 该事件失效!

结合之前关于construct事件用来在初始化组件之前传递组件的参数,
我的猜想:
这些是FLASH执行内部的一些操作时使用的事件,并不提供用于开发来使用。所以,说它是隐藏事件,也是这个原因,Macromedia不需要公开这些不用来进行FLASH开发的事件吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  flash blog 工具 测试