flash as3.0制作数字式的时钟

flash as3.0制作数字式的时钟,第1张

你要用矢量图,最简单的方法就是做0-9十个数字的mc。
然后获取h、m、s每一位上的数字,一共6个数字(我这里只获取了s的),即需要先实例化610=60个影片剪辑实例(用循环来写吧,不推荐在每秒侦听中再实例化,因为不停地new是比较消耗资源的,事先new60个实例,相当于对象池,可以重复利用),再用switch来判断该放哪一个mc上去。然后用addChild和removeChild来改变显示的mc。
如果你觉得用不停地addChild removeCHild效率太低就在外面做好10张jpg,导入进去,让他们“为actionscript导出”成为bitmapData类,然后只需要添加1个Bitmap实例到舞台,再每秒侦听中改变Bitmap的bitmapData属性
var time:Date ;
var secondNum:int;
var timer:Timer = new Timer(1000,0);
timeraddEventListener(TimerEventTIMER,onTimer);
timerstart();
function onTimer(e:TimerEvent):void{
time = new Date();
secondNum = timeseconds;
var s_1:int;
var s_2:int;
if(secondNum >= 10){
s_1 = secondNum / 10;
s_2 = secondNum % 10;
}else{
s_1 =0;
s_2 = secondNum;
}
trace(s_1,s_2);
}
//output
5 8
5 9
0 0
0 1
0 2

import flasheventsMouseEvent;
//它是由fscommand()函数实现的,当传递true时,全屏,false时,恢复默认大小。全屏是由事件来执行的。以下是点击舞台实现全屏,再点击舞台,恢复默认的脚本
var boolean:Boolean;
stageaddEventListener(MouseEventCLICK,onClick);
function onClick(evt:MouseEvent):void
{
boolean = ! boolean;
fscommand("fullscreen",String(boolean));
trace(boolean);
}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10258401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存