AS3.0菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:38:31
(声明:我是菜鸟啊)各位前辈先看一下代码,很初级的。
var hf:Boolean=true;
this.addEventListener(Event.ENTER_FRAME,cf);
function cf(event:Event) {
if ((this.currentFrame<this.totalFrames)&&(hf)) {
this.play();
if (this.currentFrame==this.totalFrames-1) {
hf=false;
}
} else {
this.prevFrame();
}
}
prevFrame();是返回帧的意思,那我在prevFrame(5)括号里放个5为什么报错呢?小括号里不是写 帧数的么?那是写什么的?还是需要特别的写法?
问题二:
那我要是想让它在回放5帧以后就停止,又该怎么弄???我这时间轴总帧数不是10帧么,我用代码让它在第9帧的时候回放嘛,那就是回放到第4帧的时候停止。这怎么弄?
是“回放”到第4帧才停止,可不是一执行回放就直接跳到第4帧停止。

prevFrame();是返回上一帧的意思,prevFrame(5)就是返回5帧的上一帧,也就是第4帧。
要回放到第4帧可以在this.prevFrame();前加个条件。
也就是 else if(this.currentFrame>4){this.prevFrame();}

prevFrame()函数是把播放头移动到前一帧并停止,你那样肯定错了。
_currentframe()返回指定帧的编号,该帧中的播放头位于影片剪辑的时间轴中
要到第5帧停止,直接用this.gotoAndStop(5);
到第4帧播放,this.gotoAndPlay(4);
------------------
说实话,你的问题我不是很明白,希望我说的对你有所帮助