一、定时器
1.用两种不同的方式实现100秒的倒计时,并在舞台上显示出来
显示的格式为 00:00:00 分别为小时:分钟:秒
2.使用滤镜给显示在舞台上的时间文本加上描边效果
3.当倒计时结束的时候将相关的代码停止运行。并释放相关的内存
太多了百度不让放,从文本颜色开始帮我看看吧
var myGlow:GlowFilter= new GlowFilter(0xaa000ff,1,3,3,1,1,false,false);//竟然文本的字也变一样颜色了(想要不一样啊 =_=)
// 将滤镜数组分配给显示对象
var filtersArray:Array = new Array(myGlow);
//应用滤镜。
txt.filters = filtersArray;
var myTimer:Timer = new Timer(1000);
//计时开始侦听
myTimer.addEventListener(TimerEvent.TIMER, moving);
//计时结束事件侦听
myTimer.start(); //事件处理函数}
private function moving(event:TimerEvent):void{
totalNum --;
setTimeLayout(totalNum);}
private function setTimeLayout(num:int, type:int = 0):void{ var h:int;
var m:int;
var s:int;
if(type == 0)
{ h=num/3600;
m = num / 60;
s = num % 60;}
else{ }
txt.text =h+" : "+m + " : " + s;}}}
我是菜鸟来的 ,你给的答案我不会改 ,可以帮我改好么,竟然用我的命名可以么
as 3.0 怎么建立计时器 定时器,求指教
答案:1 悬赏:60
解决时间 2021-03-22 08:29
- 提问者网友:紫柔同归
- 2021-03-22 02:34
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-03-22 03:50
var h:String = "0";
var m:String = "0";
var s:String = "0";
var b:uint = 100;
var hous:TextField=new TextField();
hous.autoSize = TextFieldAutoSize.LEFT;
//当然这里还不是万能的格式脚本,因为你要求100秒,所以在此简化了。
hous.text="00:"+"0"+Math.floor(b/60)+":"+(b%60);
hous.border = true;
hous.borderColor = 0x996600;
hous.x = 100,hous.y = 75;
addChild(hous);
var timer:Timer = new Timer(1000);
timer.start();
timer.addEventListener(TimerEvent.TIMER,onTime);
function onTime(evt:TimerEvent):void
{
b--;
h = "00";
m=String(Math.floor(b/60));
s=String(b%60);
if (b/60<10)
{
m="0"+Math.floor(b/60);
}
if (b%60<10)
{
s = "0" + (b % 60);
}
hous.text = h + ":" + m + ":" + s;
if (b<=0)
{
hous.text = "计时结束";
evt.target.removeEventListener(TimerEvent.TIMER,onTime);
timer = null;
//如果想清除出文本,可以加上以下代码:
removeChild(DisplayObject(hous));
hous = null;
}
}
var m:String = "0";
var s:String = "0";
var b:uint = 100;
var hous:TextField=new TextField();
hous.autoSize = TextFieldAutoSize.LEFT;
//当然这里还不是万能的格式脚本,因为你要求100秒,所以在此简化了。
hous.text="00:"+"0"+Math.floor(b/60)+":"+(b%60);
hous.border = true;
hous.borderColor = 0x996600;
hous.x = 100,hous.y = 75;
addChild(hous);
var timer:Timer = new Timer(1000);
timer.start();
timer.addEventListener(TimerEvent.TIMER,onTime);
function onTime(evt:TimerEvent):void
{
b--;
h = "00";
m=String(Math.floor(b/60));
s=String(b%60);
if (b/60<10)
{
m="0"+Math.floor(b/60);
}
if (b%60<10)
{
s = "0" + (b % 60);
}
hous.text = h + ":" + m + ":" + s;
if (b<=0)
{
hous.text = "计时结束";
evt.target.removeEventListener(TimerEvent.TIMER,onTime);
timer = null;
//如果想清除出文本,可以加上以下代码:
removeChild(DisplayObject(hous));
hous = null;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |