as3.0 提示错误

importflash.events.Event;importflash.media.Sound;importflash.net.URLRequest;varyear:i... import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
var year:int
var month:int
var day:String
var date:int
var hour:int
var minute:int
var second:int
var s:Sound = new Sound();
var req:URLRequest = new URLRequest("11.mp3");
s.load(req);
addEventListener(Event.ENTER_FRAME,changeTime)
function changeTime(event:Event):void{
var sysTime:Date = new Date();
year=sysTime.getFullYear();
month=sysTime.getMonth();
date=sysTime.getDate();
hour=sysTime.getHours();
minute=sysTime.getMinutes();
second=sysTime.getSeconds();
sTime.text=String(date)
if(sysTime.getFullYear()==2013&&sysTime.getMonth()==10&&sysTime.getDate()==26&&sysTime.getHours()==19&&sysTime.getMinutes()==47){
s.addEventListener(Event.COMPLETE, onSoundLoaded);
function onSoundLoaded(event:Event):void
{
s.play()
}
}
}
setInterval(changeTime, 500)

ArgumentError: Error #1063: _fla::MainTimeline/changeTime() 的参数数量不匹配。应该有 1 个,当前为 0 个。
at Function/http://adobe.com/AS3/2006/builtin::apply()
at SetIntervalTimer/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
展开
 我来答
鸢梨的小布丁
2015-11-07 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.3万
采纳率:21%
帮助的人:2275万
展开全部
是因为删的时候没有东西可删才会报这个错误的,删子对像的时候没有父级,父级删东西时没有可删的子对象都会报错。
改变下 this.removeChild(DisplayObject(qipaoarray[i]));
一般的做法是在外面包一个层
var box:Sprite=new Sprite();
box.addChild(qipaoarray[i]);
移除的时候可以直接移除这个层,也可以移除里面的元素
for(var i:int=0;i<box.numChildren-1;i++;)
{
box.removeChildAt(i);
}
朴实又可爱的小桃花n
2013-11-26 · TA获得超过824个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:261万
展开全部
setInterval(changeTime, 500)

估计你这个方法应该是计时器吧,但是,既然changeTime这个方法是Event.ENTER_FRAME,又为何要setlnterval?没有这句话,changeTime也是执行的,不过是按帧执行的。

核心问题是:changeTime是由监听帧变化的方法,它需要一个事件参数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式