flash as3.0制作数字式的时钟
不要抄答案的形式是154631这样的就是小时分钟秒钟数字是一个一个动的就比如从31秒到32秒3不动1变成2数字是用矢量素材的求教学...
不要抄答案的
形式是 1 5 4 6 3 1 这样的 就是小时 分钟 秒钟
数字是一个一个动的 就比如从31秒到32秒 3不动 1变成2
数字是用矢量素材的
求教学 展开
形式是 1 5 4 6 3 1 这样的 就是小时 分钟 秒钟
数字是一个一个动的 就比如从31秒到32秒 3不动 1变成2
数字是用矢量素材的
求教学 展开
展开全部
简单:
1、准备好素材
2、具体就是做一个侦听,一秒换一个数字!
3、我明做个,给你看看呗~
4、下周一回来呢~
1、准备好素材
2、具体就是做一个侦听,一秒换一个数字!
3、我明做个,给你看看呗~
4、下周一回来呢~
更多追问追答
追问
T T恩其实老师也有这么说但是还是没做成功。。。下周一得交
追答
这样吧,不知道你的代码写好没有,我回家做了一个,但他n的忘带了。我帮你写一点吧~AS3.0
首先找到几个数字0123456789的图片并建立一个影片剪辑。每个编个AS链接名称:n0~n9(这里没有':'自己想办法)
主要的几个地方:
1、导入improt flash.display.Sprite(元件) improt flash.events.TimerEvent(记时器事件) import flash.uitls.timer(记时器)
2、处理几个库中的图片:var arr_num:Array=new Array{n0,n1,n2,n3。。。。}
3、初始化:var timer:Timer=new Timer(1000);
4、添加事件:addEventListeners(TimerEvent:TIMER,ontimer)
5、别忘了开始timer.start
6、主要处理
private function ontimer(e.timer):void{
var time:Data=new Data();
var time_h=time.getHours;
var time_m=time.getMinites;
var time_s=time.getSeconds;
var time_ht=int(time_h/10);
var time_hg=int(time_h%10);
var time_mt=int(time_m/10);
var time_mg=int(time_m%10);
var time_st=int(time_s/10);
var time_sg=int(time_s%10);
var numbertimes:array=new array(time_ht,time_hg,time_mt,time_mg,time_st,time_sg);
for(var i=0;i<6;i++)
{
var sprite=new arr_num(numbertimes[i]);
addChild(sprite);
sprite.x=i*50+80;
sprite.y=10;
}
}
行了,如果你学过这些问题你就应该知道都是什么意思,我一点点写的,没有在AS环境下写,因为我工作的机器上没有FL软件,有些主要的代码可能不对,你自己更改一下,这个主要就是通过计时器进行一秒一取系统时间,然后把它们拆开,例如:12:8:59拆开后为:1 2 0 8 5 9
然后取数组中的相应图片建立一个对象,把它显示在你指定的位置上。
其实这是笨方法,你如果这样做出来以后,可以想办法简化系统计算的压力,比如如果分钟数不为59那么,就没有必要每次都取出小时数给计算了~对吧。
还有这个程序这样有一个问题,你自己解决,就是舞台元件会重叠。
另外,也可以纯代码解决这个问题,需要加一倍多的代码量进行。所以这里不给你出了。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询