首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

为什么脚本没有停下来?解决方法

2012-02-16 
为什么脚本没有停下来?在Flash CS4 IDE中创建一个影片剪辑plat,然后加上如下脚本var i0function onEnter

为什么脚本没有停下来?
在Flash CS4 IDE中创建一个影片剪辑plat,然后加上如下脚本
var i=0;
function onEnterFrame(e:Event):void{
if(i>3){
removeEventListener(Event.ENTER_FRAME,onEnterFrame);
}
i++;
plat.x=plat.x;
}
addEventListener(Event.ENTER_FRAME,onEnterFrame);

我的本意是当i的值大于3时,影片剪辑不在移动,可以运行结果是影片剪辑一直在移动。为什么会出现这样的现象?请大家指正。谢谢!

[解决办法]
var i=0;
function onenterFrame(e:Event):void{
trace(i);
i++;
if(i>3){
removeEventListener(Event.ENTER_FRAME,onenterFrame);
trace(i);
}
 
}
addEventListener(Event.ENTER_FRAME,onenterFrame);



我直接把上述代码放到空白fla的as中,运行,结果显示 0 1 2 3 4
可以结束。。。并未一只运行不停止。。。
还有楼主,你方法名劝你别用关键字。。。。就是会变色的那种。。。这个习惯不咋地。。
[解决办法]

探讨
var i=0;
function onenterFrame(e:Event):void{
trace(i);
i++;
if(i>3){
removeEventListener(Event.ENTER_FRAME,onenterFrame);
trace(i);
}

}
addEventListener(Event.ENTER_FRAME,onenterFrame);
……

热点排行