作者wooseven (锺希斌)
看板Flash
标题[问题] 想请问一段倒数计时器的程式 (AS3)
时间Fri Nov 5 17:26:30 2010
原始档
http://www.mediafire.com/?f6sryipirgclj8t
自己是...是AS3的新新手...上上礼拜从图书馆抓了一本书就开始练到现在.....(好难 QQ)
这个倒数计时器的练习是书中的
他的原始程式是
var countDown_date:Date = new Date(2011,0,1);
countDown();
function countDown(){
var count_date:Date = new Date();
var overDate = (countDown_date. getTime()) - (count_date.getTime());
days_txt.text = Math.floor(overDate/24/60/60/1000);
hours_txt.text = Math.floor(overDate/60/60/1000) % 24;
minutes_txt.text = Math.floor(overDate/60/1000) % 60;
seconds_txt.text = Math.floor(overDate/1000) % 60;
setTimeout(countDown,1000);
}
我自己改写成以下 虽然能执行 但轮出面版会一直输出参数错误的讯息
var countDown_date:Date = new Date(2011,0,1);
stage.addEventListener(Event.ENTER_FRAME,countDown);
function countDown(evt:Event)
{
var count_date:Date = new Date();
var overDate = (countDown_date.getTime()) - (count_date.getTime());
days_txt.text = Math.floor(overDate/24/60/60/1000);
hours_txt.text = Math.floor(overDate/60/60/1000) % 24;
minutes_txt.text = Math.floor(overDate/60/1000) % 60;
seconds_txt.text = Math.floor(overDate/1000) % 60;
setTimeout(countDown,1000);
}
想请问..各位前辈的问题有2个...
1.是我的程式为什麽执行起来 会一直输出参数错误
2.是函数名称後面的() 里面应该要填什麽???
我之前的练习 有些是填evt:Event
evt:MouseEvent
me:MouseEvent
me:Event
等等 都是照书上的照写
但其实不太了解 究竟()内填的文字的根据是什麽.....
谢谢解惑 Orz Orz Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.151.122
1F:→ aquarianboy:先回答第2个,F1手册里面通常都有解释要接什麽参数 11/05 17:36
2F:→ aquarianboy:把function countDown(evt:Event) 改成 11/05 17:37
3F:→ aquarianboy:function countDown(evt:Event = null) 应该就会动了 11/05 17:37
4F:→ aquarianboy:至於为什麽会跳错误讯息,其实如果你仔细看它都会讲你 11/05 17:37
5F:→ aquarianboy:的程式错在哪边、为什麽错 :) 11/05 17:38
6F:→ aquarianboy:另外,AS3有Timer类别,可以不用enterframe去算时间了 11/05 18:07
7F:→ osanaosana:问题1,应该可以看到提示哪一行出错吧?列一下 11/05 21:29
8F:→ Andrewm:通常是addListener的()里边用什麽,所执行的函数就用什麽 11/06 16:08
9F:→ Andrewm:()内可以用 e:Event, me:Event 11/06 16:09