我要发布
仪器网/ 仪器社区/ 计时器/ flash AS3做的一个器,但总是跳的很快,怎么办?

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

丿666666鬼    2013-06-20    计时器    浏览 383 次

比如一个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 发布日期:2013-06-23
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");

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

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

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

另外 我感觉可能是你在做的时候 没有让时间轴停到这一帧上, 在这些代码Z前面 加一句 stop(); 试一下 如果还有错误 请追问。。。。。。。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录

当前页面为旧版页面,诚邀您切换到新版页面。| 感受更多精心打造的新增功能、更加流畅的操作体验。

官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控