仪器社区

flash AS3做的一个器,但总是跳的很快,怎么办?

丿666666鬼 2013-06-20
比如一个30秒设定的器,基本2、3秒就跳完了,这该怎么改动,哪里出了问题? 细节代码如下: var time:uint = 30; var a = setInterval(_time,1000); function _time () { time--; daojishi.text = String(time); if (time == 0) { gotoAndPlay... 比如一个30秒设定的器,基本2、3秒就跳完了,这该怎么改动,哪里出了问题? 细节代码如下: var time:uint = 30; var a = setInterval(_time,1000); function _time () { time--; daojishi.text = String(time); if (time == 0) { gotoAndPlay("shibaile"); } } 运行的时候都是可以运行的。。 但是输出的那块是有提示错误,错误如下: TypeError: Error #1009: 无法访问空对象引用的属性或方法。 at _fla::MainTimeline/_time() at Function/http://adobe.com/AS3/2006/builtin::apply() at SetIntervalTimer/onTimer() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() 这个该怎么去改动呢?求大虾指教,谢谢了~!
评论
全部评论
小花妹妹mmm
setinterval(); 这个方法没见过,如果是你自己写的贴出来看看才知道

同时也可以这样写
var time:int=30;

var timer:Timer=new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,on_timer);
timer.start();

function on_timer(event:TimerEvent):void{
if(time>0){
time--;
daojishi.text = String(time);
return;

}
timer.stop();
timer.removeEventListener(TimerEvent.TIMER,on_timer);
gotoAndPlay("shibaile");

}
2 0 2013-06-23 0条评论 回复
富江视频
源文件能发给我看一下吗?
keensb6@163.com
2 0 2013-06-21 0条评论 回复
热情的龙逸
1、你是不是没加stop,而循环重复执行了这一帧的代码了啊。

2、你在time==0的时候没有回收interval动作。
要用clearInterval(a);

你现有的代码应该加上clearInterval(a);就可以了。但是你说的2、3秒就停止了,得开你源文件才知道。
16 0 2013-06-24 0条评论 回复
查水表的路过
单独看这一块儿代码 是没什么错误 输出面板提示的错误 是在_time这个函数中, 你访问了没有定义的变量或者属性,查看一下是不是有“daojishi”这个文本框 我用Flash 新建一个Fla(Actionscript 3.0)的文档 做了一个文本框 经过测试 是没有问题的,

另外 我感觉可能是你在做的时候 没有让时间轴停到这一帧上, 在这些代码Z前面 加一句 stop(); 试一下 如果还有错误 请追问。。。。。。。
20 0 2013-06-22 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论