Flash as3 根据动画播放次数,将播放次数显示到动态文本框
varcs:Number=1//声明变量xs_txt.text=String(cs)//给动态文本框赋值为变量if(cs>5){gotoAndStop("end")}el...
var cs:Number=1 //声明变量
xs_txt.text=String(cs) //给动态文本框赋值为变量
if (cs>5){
gotoAndStop("end")
}
else{
gotoAndPlay("home")
} //end if 判断变量是不是大于5,不大于5的时候一直播放动
画大于5停止播放
cs++ //动画每播放一次,变量+1
文本框、动画、代码分开三个图层写的,但现在遇到的问题是,动画播放的次数并没有正确的显示到文本框 展开
xs_txt.text=String(cs) //给动态文本框赋值为变量
if (cs>5){
gotoAndStop("end")
}
else{
gotoAndPlay("home")
} //end if 判断变量是不是大于5,不大于5的时候一直播放动
画大于5停止播放
cs++ //动画每播放一次,变量+1
文本框、动画、代码分开三个图层写的,但现在遇到的问题是,动画播放的次数并没有正确的显示到文本框 展开
3个回答
展开全部
第一种是用进入帧事件,不断的侦听变量值。
var cs:Number=1 //声明变量
xs_txt.text=String(cs) //给动态文本框赋值为变量
this.addEventListener(Event.ENTER_FRAME,onEnter);
function onEnter(evt:Event):void{
if (cs>5){
gotoAndStop("end")
this.removeEventListener(Event.ENTER_FRAME,onEnter);
}
else{
gotoAndPlay("home")
cs++;
}
}
第二种也是楼上说道的用for循环,
var cs:Number=1 //声明变量
xs_txt.text=String(cs) //给动态文本框赋值为变量
this.addEventListener(Event.ENTER_FRAME,onEnter);
function onEnter(evt:Event):void{
if (cs>5){
gotoAndStop("end")
this.removeEventListener(Event.ENTER_FRAME,onEnter);
}
else{
gotoAndPlay("home")
cs++;
}
}
第二种也是楼上说道的用for循环,
展开全部
cs++ 下面再加一句 xs_txt.text=String(cs);
追问
xs_txt.text=String(cs); 给文本框赋值,我在第二行已经加了,按您说的在末尾加也不行
追答
addEventListener(Event.ENTER_FRAME,onEnter);
public function onEnter(evt:Event = null):void
{
cs++;
xs_txt.text=String(cs);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
For(var i=0;i<10;i++) 要是能看懂它 我想你的问题就解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询