flash两个帧都有onEnterFrame,是执行哪个

比如第一帧有个_root.onEnterFrame=function(){代码},到40帧也有个_root.onEnterFrame=function(){不同的代码},... 比如第一帧有个_root.onEnterFrame=function(){代码} ,到40帧也有个_root.onEnterFrame=function(){不同的代码} ,这样的话第一帧到40帧是运行第一个,那40帧后是运行第二个还是两个都会运行?
第一个function if (t == 222) {
b = 1;

}else{
b=0;
}

第二个function是 if(b=="2"){
play();
}else{
stop();
}

那如果是 在50帧有一个if(b=1){play} slse{stop} ,这样的话,到50帧停的话,再改变b的变量为222可以播放吗, 不能的话,要怎么弄成50帧的时候,改变b=222 ,播放,接下来的帧,b为任何值都可以播放 ,就是让 是否播放只在50帧前判断,可以播放的话,后面的帧就不用判断了
展开
 我来答
larry_evants
2010-02-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4544
采纳率:0%
帮助的人:5298万
展开全部
每帧onEnterFrame函数只有一个,如果在脚本中重新定义的话,前一个函数会被覆盖点,不再起作用。
flash在处理每一帧的时候,先执行当前的脚本,再去处理当前帧的事件或函数,处理完后再去绘图。执行循序是这样的。
你先看一下,下面的我上传的flash文件的说明文档,第三方的flash播放器都是按他写的,我曾做过这方面的工作。flash文件在播放的时候,实际上是事件驱动的,以帧为单位顺序播放。
http://wenku.baidu.com/view/39f4b4d126fff705cc170ad3.html
申问风9k
2010-02-28 · TA获得超过176个赞
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
不会同时执行,播放到第40帧的时候onEnterFrame被覆盖掉
之后再改变值能不能播放就要看if else判断写在哪儿了,可以写到onEnterFrame事件处理函数中 比如这样:
_root.onEnterFrame = function() {
if(b==222){
delete _root.onEnterFrame;
_root.play();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式