flash中onClipEvent的问题!
onClipEvent(load)和onClipEvent(enterFrame)有什么不同啊?对于flash中的this和_root我不知道什么时候该用哪个?怎么区分呢...
onClipEvent (load)和onClipEvent (enterFrame)有什么不同啊?对于flash中的this 和_root我不知道什么时候该用哪个?怎么区分呢?
还有事件处理函数的问题!
为什么有时候出现my_mc.onEnterFrame = function() {}而有时候用onClipEvent (enterFrame)真的搞不懂了!
哪位大侠给我们解释一下好吗?
真的很感谢! 展开
还有事件处理函数的问题!
为什么有时候出现my_mc.onEnterFrame = function() {}而有时候用onClipEvent (enterFrame)真的搞不懂了!
哪位大侠给我们解释一下好吗?
真的很感谢! 展开
4个回答
展开全部
onClipEvent (load)
就是说,当这个影片剪辑被加载或者出现在时间轴的那一瞬间执行的事情,重点在于,他只执行一次.
onClipEvent (enterFrame)
就是说,当这个影影片剪辑被加载或者出现在时间轴的时候.不停地循环执行它里面的命令.
onClipEvent (load)和onClipEvent (enterFrame)对比来看.就是他们括号里面的参数不同.Load表示被加载的时候执行.enterFrame是只要存在时间轴上都会不停地执行。
做一个小例子,你会更加清楚:
创建一个影片剪辑,然后选中它,输入以下代码:
////////////////////
onClipEvent (load) {
trace("执行了一次")
}
onClipEvent (enterFrame) {
trace("不停在执行")
}
///////////////////
关于
my_mc.onEnterFrame = function() {}
其实就是写法上的不同
如果你的代码是写在元件上面的,就需要onClipEvent(),这是表面你是写在影片剪辑上的。
my_mc.onEnterFrame = function() {}
就是写在帧上面的预防
my_mc是你影片剪辑的名字
onEnterFrame 是就onClipEvent括号里面参数的意思
另外一个例子:
my_mc.onEnterFrame = function() {
trace("不停执行")
}
有不明白的可以再提出来的
就是说,当这个影片剪辑被加载或者出现在时间轴的那一瞬间执行的事情,重点在于,他只执行一次.
onClipEvent (enterFrame)
就是说,当这个影影片剪辑被加载或者出现在时间轴的时候.不停地循环执行它里面的命令.
onClipEvent (load)和onClipEvent (enterFrame)对比来看.就是他们括号里面的参数不同.Load表示被加载的时候执行.enterFrame是只要存在时间轴上都会不停地执行。
做一个小例子,你会更加清楚:
创建一个影片剪辑,然后选中它,输入以下代码:
////////////////////
onClipEvent (load) {
trace("执行了一次")
}
onClipEvent (enterFrame) {
trace("不停在执行")
}
///////////////////
关于
my_mc.onEnterFrame = function() {}
其实就是写法上的不同
如果你的代码是写在元件上面的,就需要onClipEvent(),这是表面你是写在影片剪辑上的。
my_mc.onEnterFrame = function() {}
就是写在帧上面的预防
my_mc是你影片剪辑的名字
onEnterFrame 是就onClipEvent括号里面参数的意思
另外一个例子:
my_mc.onEnterFrame = function() {
trace("不停执行")
}
有不明白的可以再提出来的
展开全部
onClipEvent 是 AS1 里面的写法,是写在元件上的代码.比如在一个MC上写
onClipEvent(enterFrame){} 是等价于 在帧上写 MC.onEnterFrame = function (){}
onClipEvent (load) 是当影片初始化事件,只会在影片载入到场景的时候执行一次,一般用来初始化坐标,大小,和一些变量的定义
onClipEvent(enterFrame){} 是帧事件,如果这个MC存在于舞台上,则这个{}里面的代码会根据你的帧频持续执行(帧频是12,则每秒执行12次).直到这个MC被删除.或者这个事件被删除或覆盖掉.
onClipEvent(enterFrame){} 是等价于 在帧上写 MC.onEnterFrame = function (){}
onClipEvent (load) 是当影片初始化事件,只会在影片载入到场景的时候执行一次,一般用来初始化坐标,大小,和一些变量的定义
onClipEvent(enterFrame){} 是帧事件,如果这个MC存在于舞台上,则这个{}里面的代码会根据你的帧频持续执行(帧频是12,则每秒执行12次).直到这个MC被删除.或者这个事件被删除或覆盖掉.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onClipEvent(load) 当影片片断第一次加载道时间轴时,会触发本事件一次
onClipEvent(enterFrame) 当影片片断加载时间轴时,不论是放映或停止状态或显示与否,都会不断触发本事件。所以只要此片断被加载后,此事件会一直不断地执行,直到影片片断被删除为止。
this 写在哪个影片剪辑上就是指代谁
_root是指代主场景路径
my_mc.onEnterFrame = function() {}
其中的my_mc是一个影片剪辑的名字,这是写在主时间轴上的as
onClipEvent (enterFrame){}这是写在影片剪辑上的as
只是因为位置不同,而写的方法不同而已,在它们后面的{}里写的as都是一样的
onClipEvent(enterFrame) 当影片片断加载时间轴时,不论是放映或停止状态或显示与否,都会不断触发本事件。所以只要此片断被加载后,此事件会一直不断地执行,直到影片片断被删除为止。
this 写在哪个影片剪辑上就是指代谁
_root是指代主场景路径
my_mc.onEnterFrame = function() {}
其中的my_mc是一个影片剪辑的名字,这是写在主时间轴上的as
onClipEvent (enterFrame){}这是写在影片剪辑上的as
只是因为位置不同,而写的方法不同而已,在它们后面的{}里写的as都是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是个触发性语言吧,反正不多,如若不行,你就换下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询