5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:西安
性别:先生
最后登录:2014-09-24
http://dzxz.5d.cn/
学习编程纯属业余爱好,但时间久了,或多或少就有了一点点的经验和心得。接触 Flash 程序设计是从2005年的10月以后才开始的,在学习Flash的过程中得到了 闪客启航UC聊天室 很多朋友和老师的非常大的帮助,这对我的学习的方向也产生了较大的影响。 目前对游戏设计、课件制作有较浓厚的兴趣,在博客中写了一些这方面的分析文章,与大家一起分享编程的快乐,并且希望我的课件设计方面的讨论对教师朋友能有所帮助。
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2006/05/18 | onClipEvent 的怪脾气.
类别(Flash学习笔记)
|
评论
(1)
|
阅读(253)
|
发表于 22:57
先在主场景中建立两个独立的MC,在第一个MC的实例上写上如下的代码:
onClipEvent( mouseup ){
trace( "in the first MC!" );
this._x += 50;
}
在第二个MC的实例上写上如下的代码:
onClipEvent( mouseup ){
trace( "in the second MC!" );
this._y += 50;
}
好了,测试开始,无论你点击哪一个MC,两个MC中的 mouseup事件都将被触发,表现为:输出窗口中总是间隔的出现两句话:
in the first MC!
in the second MC!
in the first MC!
in the second MC!
这是怎么回事呢?从现象上看,onClipEvent 是将事件加入到了 MC 的父类上,因此,主场景中所有的MC都将被触发相同的事件.一个MC中的 onClipEvent 将导致所有 MC中同样的事件代码将被触发.
如果多个MC具有相同的事件处理函数,那么有可能在不是你期望的时候触发了这些函数.解决的办法是用 on( Press ) 来替代 onClipEvent(mousedown);或者代码尽量写在帧上面,避免使用onClipEvent.
除了有这个怪脾气之外,MC中写入代码,会对调试及代码重用造成麻烦,所以,这已经是一种不被推荐的方法了,就让这个有着怪脾气的东东自已去玩吧.
0
评论
Comments
日志分类
首页
[295]
Flash游戏教程
[33]
Flash与飞行程序设计
[10]
Flash课件设计
[62]
Flash学习笔记
[74]
家住西安
[47]
编程资源
[69]