`

用flex如何显示数字时钟

    博客分类:
  • flex
阅读更多

刚好今天做到这一块,顺便把源码贴出来供大家参考下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="210" height="70"
 creationComplete="init()" styleName="filletCanvas">
 <mx:Script>
        <![CDATA[
        private var _time:Date;     //日期
        private var timer:Timer;    //计数器
  /**
   * init()
   *
   * 初始化控件
   *
   * @param
      * @return void
      * @author Xueyy<xueyy@tks-it.com.cn>
      * @create 2009/02/09
   */
  public function init():void
  {
            this.showCurDate(); 
            timer.addEventListener(TimerEvent.TIMER,timeHandler);
            timer.start();   
  }
  
  public function showCurDate():void
  {
         _time = new Date();
         var monStr:String;
         var dateStr:String;
         var hoursStr:String;
         var minutesStr:String;
         var secondsStr:String;
        
      var seconds:Number = _time.getSeconds();  //秒
   var minutes:Number = _time.getMinutes();  //分
   var hours:Number = _time.getHours();      //时
   var day:Number = _time.getDay();          //星期
   var date:Number = _time.getDate();        //日
   var month:Number = _time.getMonth()+1;     //月
   var year:Number = _time.getFullYear();    //年         
            timer = new Timer(1000);
           
   if (month<10)
   {
    monStr = "0"+String(month);
   }
   else
   {
    monStr = String(month);
   }
             
   if (date<10)
   {
       dateStr = "0"+String(date);
   }  
   else
   {
    dateStr = String(date);
   } 
         
   if (hours<10)
   {
       hoursStr = "0"+String(hours);
   }           
   else
   {
    hoursStr = String(hours);
   }
   
   if (minutes<10)
   {
       minutesStr = "0"+String(minutes);
   }
   else
   {
    minutesStr = String(minutes);
   }
   
   if (seconds<10)
   {
      secondsStr = "0"+String(seconds);
   }
   else
   {
    secondsStr = String(seconds);
   }
         txtDateTime.text = year+"/"+monStr+"/"+dateStr+" "+hoursStr+":"+minutesStr+":"+secondsStr;      //响应每秒更新一次
  
  }
  
     public function timeHandler(evt:TimerEvent):void
     {
      this.showCurDate();
     }  
        ]]>
    </mx:Script>
 <mx:Text x="10" y="44" id="txtDateTime" width="180" fontSize="10" height="23" textAlign="left" fontWeight="normal" paddingTop="3"/>
</mx:Canvas>

总结:这里面主要用到了定时器和flex自带的Date,有了这两个做这一件事就很方便了。

分享到:
评论
2 楼 p_x1984 2009-06-08  
方法有多种,学习了!谢谢
1 楼 roar_x 2009-06-03  
不用那么麻烦

prviate var timer:Timer;
private function timeInit():void //时钟
{  
   timer = new Timer(1000);  
   timer.addEventListener(TimerEvent.TIMER, resetNow);  //每秒执行一次resetNow
   timer.start();  
}  
             
private function resetNow(event:TimerEvent):void
{
    var today:String = dateFormatter.format(new Date());  //当前时间
     data.text = today.toString();
    clock.text = new Date().toLocaleTimeString();  
}  

<mx:DateFormatter id="dateFormatter" formatString="YYYY年MM月DD日>

<mx:Label x="354" y="65" id="clock" creationComplete="timeInit()" width="93.95" height="20" fontSize="12" textAlign="center"/>
<mx:Label x="255" y="10" id="data" creationComplete="timeInit()" width="294.95" height="43" fontSize="24" textAlign="center"/>

相关推荐

    Flex数字时钟

    Flex数字时钟是一种基于Adobe Flex框架开发的交互式应用程序,主要用于显示实时的数字时间,并且其时针能够自动转动,为用户提供直观的时间显示。Flex是一个开源的开发工具,主要用于构建富互联网应用程序(RIA),...

    数字时钟 表盘时钟 示例

    【标题】"数字时钟 表盘时钟 示例"是一个关于使用Adobe Flex技术创建的时钟应用示例,其中包含了两种不同的时钟显示方式:数字时钟和表盘时钟。这个项目可能是一个教学资源或者是为了展示Flex在构建桌面应用程序...

    HTML网页数字时钟代码.rar

    HTML网页数字时钟是一种在网页上实时显示当前时间的交互式元素,通常通过JavaScript实现。在"HTML网页数字时钟代码.rar"这个压缩包中,我们可以预期包含一个或多个文件,用于创建一个居中显示、包含年月日时分秒的...

    css3+js简单数字时钟代码

    **CSS3 + JavaScript 简单数字时钟代码详解** 在网页开发中,有时我们需要创建一个实时显示当前时间的时钟。本项目就是一个基于CSS3和JavaScript实现的简单数字时钟,它能自动获取本地时间,并以时、分、秒上下滚动...

    JS-数字时钟(有样式的数字时钟)

    数字时钟是一种实时显示当前时间的工具,而“有样式的”通常意味着它在设计上具有独特的视觉效果,可能包括定制的字体、颜色、动画等。 首先,我们需要理解JS是如何获取当前时间的。在JS中,我们可以使用`Date`对象...

    基于FLEX10K的数字显示程序设计.pdf

    本文主要探讨了基于FLEX10K芯片的数字显示程序设计,这是一项涉及EDA技术的应用实践。EDA(电子设计自动化)技术是现代集成电路和电子系统设计的关键,它借助硬件描述语言,如VHDL,通过计算机软件进行设计,最终...

    js实现的仿LED数字电子时钟效果.rar_js写led显示_js实现的仿LED数字电子时钟效果_paperqeu

    2. **格式化时间**:LED数字时钟通常使用24小时制,并且不显示前导零。因此,我们需要将小时、分钟和秒转换为两位数的字符串,例如,将1转换为'01'。这可以通过字符串连接和条件运算符来实现。 3. **LED字符样式**...

    基于FPGA的数字时钟

    - 通过本次设计实践,不仅掌握了FPGA设计的基础知识和技术要点,还学会了如何使用Max+plusII进行数字时钟的设计与实现。此外,还学会了如何进行软硬件联合调试,提高了解决实际问题的能力。 #### 九、参考文献 - 在...

    jQuery二进制数字时钟代码.zip

    《jQuery二进制数字时钟代码详解》 在IT领域,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,极大地提高了开发效率。今天我们将深入探讨一个基于jQuery实现的二...

    js css3创意的数字时钟代码

    在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3来创建一个创新的数字时钟。这个项目结合了这两种强大的Web技术,为用户呈现一个动态、视觉吸引人的时钟界面。 首先,让我们理解基本概念。JavaScript是一...

    单片机的数字时钟设计说明.doc

    本设计旨在利用单片机技术开发一款具有实用性的数字时钟,该时钟不仅可以显示时间、日期等基本信息,还具备一定的交互功能,用户可以通过键盘对时间和日期进行调整。 #### 1 设计要求 - **1.1 基本要求** - 开机后...

    简单清新带日期的圆形数字电子时钟js特效代码.zip

    这个项目旨在创建一个直观且美观的数字时钟,其特点在于圆形的设计,同时显示当前的日期,为网页增加动态效果。 首先,我们需要理解JavaScript在其中的角色。JavaScript是一种广泛用于网页和应用程序的脚本语言,它...

    数字钟课程设计(用HDL设计一个多功能数字钟)

    在本课程设计中,学生将使用硬件描述语言(HDL)设计一个多功能数字钟,该设计涵盖多种实用功能,如计时、校时、日历显示、跑表以及闹钟。设计任务要求实现以下主要功能: 1. **计时及校时**:数字钟能够实时显示24...

    as3.0电子表式的电子时钟时钟

    描述中的“as3电子表式时钟”表明这是一个模拟传统电子表显示的数字时钟程序,使用了AS3编写。作者提到这是他们的首次尝试,可能意味着这是一个初学者项目,或者至少是作者在AS3时钟编程领域的初次探索。他们希望...

    42款flash时钟

    这些设计可能涵盖了数字时钟、模拟时钟、世界时钟等多种类型,每款时钟都可能运用了不同的视觉效果和动画技术,展示了Flash在创意表现上的灵活性。 5. **学习资源**:对于学习Flash或ActionScript的开发者来说,这...

    AS3漂亮的时钟源码

    3. **数字或模拟显示**:时钟可以是数字形式,如“12:05:30”,也可以是模拟形式,模拟传统时钟的指针。模拟时钟可能涉及到图形绘制,使用AS3的绘图API,如`Graphics`类来绘制时钟表面、指针等元素。 4. **动画效果...

    基于AT89S51单片机的电子时钟带温度显示.doc

    《基于AT89S51单片机的电子时钟带温度显示》设计解析 本文主要探讨了一款基于AT89S51单片机的电子时钟设计,该设计具备显示...这种设计不仅提高了计时的准确性,还增加了用户友好性,是数字时钟技术的一个实用示例。

    JavaScript开发一个时钟

    现在,我们要用JavaScript来实现时钟的动态更新。在`clock.js`文件中,我们将使用`setInterval`函数每秒更新时间,并通过DOM操作来改变HTML中的内容。首先,获取到HTML中的时钟div元素,然后定义一个函数来获取当前...

    actionscript3.0编写的时钟源码(内附讲解)

    在这个"actionscript3.0编写的时钟源码(内附讲解)"中,我们将深入探讨如何使用ActionScript 3.0来构建一个动态的、实时更新的数字或模拟时钟。 首先,我们要理解ActionScript 3.0的基础。它是一种基于ECMAScript 4...

Global site tag (gtag.js) - Google Analytics