原创设计 · PhotoShop · AI/CD · Fireworks · AutoCAD · 3DMAX · Flash · 网页设计 · 高精图库 · 笔刷滤镜 · 矢量素材 · 图片素材 · 模板素材· CG素材 · 思缘相册
加入VIP,免费下载精美素材 · PS新手学习推荐教程 · PS教程 · PS探讨和提问 · 思缘求图 · 数码暗房 · 设计作品欣赏 · 设计理论 · PSD素材 · 摄影作品交流 · 素材求助区

900G矢量素材,PSD设计图库
设计优秀作品十二期/新手学习贴
加入VIP,即送3000缘分币,每月500
 下载素材,加入VIP,享受更多权限
发新话题
打印

[作品展示] 用AS3做电子表和时钟

用AS3做电子表和时钟

我用FlashCS3做的电子表.用AS3代码.

≯全屏显示或下载≮



代码如下:
var _txt:TextField =new TextField;
_txt.x=18;
_txt.y=20;
addChild(_txt);
function show_func(_evt:TimerEvent) {
        var _date:Date=new Date;
        var h:int =_date.getHours();
        var m:int =_date.getMinutes();
        var s:int =_date.getSeconds();
                var s1
                if (s<10) {
                        s1 = "0"+s}
                        else {
                                s1 =s;
                        };
        var m1
                        if (m<10) {
                        m1 = "0"+m}
                        else {
                                m1 =m;
                        };
                var h1
                        if (h<10) {
                        h1 = "0"+h}
                        else {
                                h1 =h;
                        };
        _txt.htmlText ="<font size='18' color='#66ff33'>"+h1+":"+m1+":"+s1+"</font>";
}
var time:Timer =new Timer(1000,0);
time.addEventListener(TimerEvent.TIMER,show_func);
time.start();
------------------
谢谢闪吧版主"终极讨厌"!
谢谢他解答我提的问题,并给出代码.
我又加了几行代码.使得数字显示全是两位的了.例:8显示为08

[ 本帖最后由 湛狄 于 2008-2-3 00:07 编辑 ]

附件

time.swf (6.38 KB)
  下载必看 缘分币获取和充值

2008-2-2 15:46, 下载次数: 39




本帖最近评分记录
  • 梦自在 缘分币 +6 我很赞同 2008-2-2 18:13
[]

TOP

我用AS3做的.显示年、月、日、星期、时、分、秒、毫秒。

≯全屏显示或下载≮


代码如下:
var _txt:TextField =new TextField;
_txt.x=18;
_txt.y=18;
_txt.width=255;
_txt.height=23;
_txt.background = true;
_txt.backgroundColor = 0x000000;
_txt.border = true;
_txt.borderColor =0x00ff00;
addChild(_txt);
function show_func(_evt:TimerEvent) {
        var _date:Date=new Date;
        var h:int =_date.getHours();
        var m:int =_date.getMinutes();
        var s:int =_date.getSeconds();
                var ms:int =_date.getMilliseconds();
                var ye:int =_date.getFullYear();
                var mon:int = _date.getMonth()+1;
                var d :int= _date.getDate();

                var w =_date.getDay();
                switch (w) {  
                case 0 :
                        w = "星期日";
                        break;
        case 1 :
                w = "星期一";
                        break;
        case 2 :
                        w = "星期二";
                        break;
        case 3 :
                        w = "星期三";
                        break;
        case 4 :
                w = "星期四";
                        break;
        case 5 :
                w = "星期五";
                        break;
        case 6 :
                    w = "星期六";
                        break;
                default :
        trace("some other week");
}

        var s1
                if (s<10) {
                        s1 = "0"+s}
                        else {
                                s1 =s;
                        };
        var m1
                        if (m<10) {
                        m1 = "0"+m}
                        else {
                                m1 =m;
                        };
                var h1
                        if (h<10) {
                        h1 = "0"+h}
                        else {
                                h1 =h;
                        };
                var d1
                    if (d<10) {
                                d1= "0"+d}
                        else {
                                d1=d;
                        };
        var mon1
                    if (mon<10) {
                                mon1= "0"+mon}
                        else {
                                mon1=mon;
                        };
        _txt.htmlText ="<font size='16' color='#66ff33'>"+ye+"年"+mon1+"月"+d1+"日"+w+h1+":"+m1+":"+s1+":"+ms+"</font>";
}
var time:Timer =new Timer(1000,0);
time.addEventListener(TimerEvent.TIMER,show_func);
time.start();

[ 本帖最后由 湛狄 于 2008-2-3 11:40 编辑 ]

附件

time2b.swf (6.48 KB)
  下载必看 缘分币获取和充值

2008-2-3 11:39, 下载次数: 26




[]

TOP

[转贴]AS3程序:Kclock(Flash 时钟)

http://blog.csdn.net/ecitnet/archive/2008/01/23/2060539.aspx
个人总结:
1、AS3代码规范和习惯和之前的AS1,AS2是完全不同的,变得太多了!
2、比较欣赏AS3中的document class引用,能够完全做到界面和代码完全分离!界面在Kclock.fla文件里,所有的代码都在Kclock.as代码文件里!爽吧!
3、AS1,AS2是通过attachMovie方法把库里(通过Linkage中的关键字)的MC加载到场景中的,AS3则是将把库里(通过Linkage中的类)的MC,将其看作一个类,通用new 类名的方式,再通过addChild方法把它加载到场景中。这个是完全和原来不一样了!
4、用Timer类来代替原来的setInterval方法,这个到我原来写过的Thread类很类似的(激动一下)!
5、这个程序我花了一个下午的时间写出来的,属于一个习作,为了感受一下AS3!对于原来的flash开发者来说:就是把习惯进行根本 转变一下!

效果:

≯全屏显示或下载≮


Kclock代码:
package {
      import flash.display.Sprite;
      import flash.events.TimerEvent;
      import flash.utils.Timer;
      public class Kclock extends Sprite {
            public var ticker:Timer;


      public function Kclock() {
            this.drawFace();
            this.drawHand();
            this.update();
            this.ticker = new Timer(1000);
            this.ticker.addEventListener(TimerEvent.TIMER, onTick);
            this.ticker.start();
      }

      private function drawFace():void{
            var face:Face = new Face();
            face.x = 150;
            face.y = 150;
            face.name = "face";
            this.addChild(face);
      }

      private function drawHand():void{
            var sec:SecondHand = new SecondHand();
            sec.x = 150;
            sec.y = 150;
            sec.name = "sec";
            this.addChild(sec);
            var min:MinuteHand = new MinuteHand();
            min.x = 150;
            min.y = 150;
            min.name = "min";
            this.addChild(min);
            var hou:HourHand = new HourHand();
            hou.x = 150;
            hou.y = 150;
            hou.name = "hou";
            this.addChild(hou);
            var cen:Center = new Center();
            cen.x = 150;
            cen.y = 150;
            cen.name = "cen";
            this.addChild(cen);
      }

      public function onTick(evt:TimerEvent):void{
            this.update();
      }

      private function update():void{
            var today:Date = new Date();
            var len:uint = this.numChildren;
            for(var i:uint = 0;i<len;i++){
                  var clild:Sprite = this.getChildAt(i) as Sprite;
                  switch(clild.name){
                        case "sec":
                                    clild.rotation = today.getSeconds()*6;
                                    break;
                        case "min":
                                    clild.rotation = today.getMinutes()*6;
                                    break;
                        case "hou":
                                    clild.rotation = (today.getHours() * 30) + (today.getMinutes() * 0.5);
                                    break;
                  }
            }
      }
}
}


下载文件:Kclock.rar 见:
http://www.klstudio.com/upload/kclock.rar
文件清单:
1、Kclock.fla flash源文件
2、Kclock.as 代码文件
3、Kclock.swf 生成的Swf文件需要flash player 9 才可以打开
4、Kclock.exe 生成的exe文件。

[ 本帖最后由 湛狄 于 2008-2-3 00:31 编辑 ]

附件

KClock.swf (8.97 KB)
  下载必看 缘分币获取和充值

2008-2-3 00:00, 下载次数: 22




本帖最近评分记录
  • 梦自在 缘分币 +2 我很赞同 2008-2-3 12:01
[]

TOP

支持 ,我要好好学学



 ⌒╮⌒╮ ╭⌒╮⌒╮.╭⌒╮⌒╮
   ╱◥██◣ 精雕细琢╭⌒╮⌒╮
  │田︱田 田|  『精益求精』
  ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬  
╰※╮风过有痕云伴舞 花落无声有音知╭※╯
http://www.so0746.com

TOP

谢谢楼主分享,向你学习



TOP

正在努力学习中啊,希望可以做出时钟来--



TOP

谢谢楼主分享,一定好好学习



TOP

发新话题


关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz!6.0.0 Copyright © 2008 www.missyuan.com All rights reserved.