for (mc1._currentframe=1;mc1._currentframe < blue.text;mc1._currentframe++) {
mc1.play();
}
请问这个语句有啥毛病呀!我一执行就像死机似的
mc1是一个影片剪辑元件,这个元件一共是100帧。
我还有一个文本框叫做blue
我就是想判断影片剪辑元件的帧数是不是和文本框里的输入的数字是一样的,要是一样的,是停到那一帧,要是不一样,就向前播放。
------解决方案--------------------
假设舞台上有一个影片剪辑MC1,剪辑中有一个文本输入框in_txt,在主时间轴上可以用下面的代码实现
- JScript code
import flash.events.Event; MC1.addEventListener(Event.ENTER_FRAME,efHandler); function efHandler(e:Event=null):void{ var frameno:Number=Number(MC1.in_txt.text); if(frameno!=0 && MC1.currentFrame==frameno){ MC1.stop(); }else{ MC1.play(); } }