`

flex 写的时钟

    博客分类:
  • flex
阅读更多
俗话说,做一天和尚,撞一天钟,我就用flex做了个简单的钟表,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.utils.setInterval;
import mx.effects.easing.*;

[Bindable]
            public var second:int=0;
           
             [Bindable]
            public var hourse:int=0;
           
             [Bindable]
            public var minu:int=0;
           
            private var secondCount:int=1;
            private var minuCount:int=1;
            private var hourseCount:int=1;
private function init():void
            {
            initClock();
            setInterval(rotateImageSecond,1000);
            }
           
            private function initClock():void
            {
            var d:Date=new Date();
            var currenthourse:Number=d.getHours();
            var currentminu:Number=d.getMinutes();
            if(currenthourse>12)
            {
              hourse=30*(currenthourse-12);
            }else
            {
            hourse=30*currenthourse;
            }
            hourse+=2.5*(currentminu/5);
            minuCount=currentminu%5;
            if(minuCount==0)minuCount=1;
           
            minu=6*currentminu;
           
            rotateMinu_id.end();
                rotateMinu_id.play();
               
                rotateHourse_id.end();
                rotateHourse_id.play();
            }
             private function rotateImageSecond():void {
            if(6*secondCount==360)
                {
                second=0;
                  rotateImageMinu();
   
                  secondCount=1;
                }else
                {
                secondCount++;
                }
                rotateSecond_id.end();
                second +=6;
                rotateSecond_id.play();
               
            }
            private var minuCount2:int=1;
             private function rotateImageMinu():void {
             if(6*minuCount==30)
                {
               
                  rotateImageHourse();
                  minuCount=1;
                }else
                {
                minuCount++;
                }
                if(6*minuCount2==360)
                {
                minu=0;
                minuCount2=1;
                }else
                {
                minuCount2++;
                }
               
                rotateMinu_id.end();
                minu +=6;
                rotateMinu_id.play();
            }
       
            private function rotateImageHourse():void {
            
             if(2.5*hourseCount==360)
             {
             hourse=0;
             hourseCount=1;
             }else
             {
             hourseCount++;
             }
                rotateHourse_id.end();
                hourse +=2.5;
                rotateHourse_id.play();
            }
]]>
</mx:Script>
<mx:Rotate id="rotateSecond_id" angleFrom="{second-6}" angleTo="{second}" target="{imageSecond}" />
    <mx:Rotate id="rotateHourse_id" angleFrom="{hourse-2.5}" angleTo="{hourse}" target="{imageHourse}"/>
    <mx:Rotate id="rotateMinu_id" angleFrom="{minu-6}" angleTo="{minu}" target="{imageMinu}"/>
   
                <mx:Canvas width="100%" height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off">
                        <mx:VBox x="0" y="0" height="100%" width="100%" verticalGap="0">
                                <mx:Canvas width="100%" height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off" backgroundColor="#FFFFFF">
                                <mx:Image x="129" y="23" width="218" height="208" source="images/clock.gif"/>
                                        <mx:Image height="170" width="2" source="images/second.gif" id="imageSecond" x="231" y="40"/>
                                        <mx:Image height="150" width="4" source="images/minu.gif" id="imageMinu" x="230" y="50"/>
                                        <mx:Image height="95" width="6" source="images/hourse.gif" id="imageHourse" x="229" y="77"/>
                                       
                                       
                                </mx:Canvas>
                        </mx:VBox>
                </mx:Canvas>
      
</mx:Application>
  • 大小: 16.6 KB
分享到:
评论
1 楼 zlbdexiaohao 2015-07-23  
   

相关推荐

    Flex数字时钟

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

    flex简单时钟制作(flex学习)

    在创建Flex时钟应用的过程中,我们首先需要设置一个基本的Flex项目。这通常通过使用Flex Builder或IntelliJ IDEA等集成开发环境(IDE)来完成。在新项目中,我们可以创建一个名为`Clock.mxml`的主文件,这是我们的...

    用Flex做的时钟

    一个用Flex做的取得当前系统时间的可视化时钟

    基于Flex的时钟实现及代码

    在本项目中,"基于Flex的时钟实现及代码" 涉及到的是使用Flex技术来设计和开发一个动态的时钟组件。 Flex提供了强大的组件库,其中包括可以用于构建各种用户界面元素的基础类,如按钮、文本框等。对于时钟应用来说...

    flex开发的时钟控件

    Flex是一种基于Adobe Flash Player或Adobe ...总结来说,这个Flex时钟控件是一个结合了Flex组件、定时器、时间格式化和样式设计的实例。通过学习和理解其工作原理,开发者可以进一步定制和扩展它,以适应各种应用场景。

    flex 3D时钟

    把BetweenAS3-Alpha-r3022-fp10.swc; frocessing-0.6.1.swc;OSMF.swc; Papervision3D_2.1.932.swc四个库remove掉---&gt;再把项目中的lib包下的四个swc库拷贝到桌面---然后再根据前面的操作一样,把lib包下的这四个库...

    FlexCAN详解

    FlexCAN模块还通过总线接口单元提供了时钟、地址、数据总线或中断输出以及测试信号的访问。 FlexCAN模块的主要特征包括完全支持CAN2.0B协议,支持标准数据帧和扩展数据帧,数据长度可从0到8字节;具有可编程控制的...

    数字时钟 表盘时钟 示例

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

    S32K144_CAN_2_Channel_2路CAN_S32K144CANpal_s32k144flexcan_时间片轮询_源

    S32K144是一款高性能、低功耗的MCU,广泛应用于汽车电子、工业控制等领域,其内置的FlexCAN模块为实现多通道CAN通信提供了强大支持。 首先,我们要理解S32K144的FlexCAN模块。FlexCAN是NXP微控制器中的一种灵活、...

    42款flash时钟

    这些时钟可能是由ActionScript(AS)编写,利用了Flex框架,或者是更早期的Flash MX、Flash Professional等版本创建。 1. **Flash技术**:Flash是一种基于矢量图形的软件,它可以创建丰富的互动内容,如动态图像、...

    flexcan在android中的移植

    通常,这需要查阅SoC的数据手册或参考设计文档,找到FlexCAN模块的相关信息,包括引脚定义、时钟设置等。 2. **驱动开发**:Android系统的内核部分需要包含FlexCAN的驱动代码。这通常涉及到编写设备树(Device Tree...

    AS3漂亮的时钟源码

    AS3是Adobe Flash Professional和Flex Builder等开发工具广泛使用的脚本语言,它为构建富互联网应用(RIA)提供了强大的功能。 在Flash中,开发者可以利用AS3创建交互式内容、动画和游戏,而时钟源码就是这些应用的...

    S32K1xx 时钟计算器指南.pdf

    8. 详细模块图:计算器提供了多个模块(如RTC、SAI、QSPI、ENET、FlexCAN等)的详细时钟图,以帮助用户理解和配置这些模块的时钟设置。 9. 限制(Limitations):在使用时钟计算器时,要注意每个时钟源的频率限制...

    关于FlexCAN的芯片资料

    4. 支持传输中止能力,可编程的CAN协议接口的时钟源,以及没有使用的结构空间可以作为普通的RAM空间使用。 5. 提供可编程的回环模式以支持自测试,传输优先级机制,基于16位自由运行定时器的时间戳机制,以及全局...

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

    ActionScript是Adobe Flash和Flex开发中广泛使用的编程语言,主要用于创建交互式网页内容、动画以及游戏。3.0版本是AS的一个重大升级,提供了更强大的面向对象编程支持和性能优化。 【描述分析】 描述中的“as3电子...

    Altera+FLEX+10K的配置及实现

    - **时钟提供引脚**:为配置过程提供时钟信号。 - **配置状态输入/输出引脚**:用于与外部控制器交换配置状态信息。 #### 非专用配置引脚 非专用配置引脚在配置过程中也可能被用作配置引脚,但在配置完成后,它们...

    AIR时钟(含源码)

    Adobe AIR(Adobe Integrated Runtime)是一种跨平台的运行环境,允许开发人员使用Flash、Flex、HTML或JavaScript等技术构建桌面应用程序。而Flash则是一款强大的多媒体创作工具,常用于创建动画、交互式内容和富...

    AT89C2051+AT24C128+FLEX10K10LC84(Altera的FPGA芯片)+7805+有源时钟组成的原理图

    5. **有源时钟**:在电路设计中,时钟是至关重要的,因为它控制着所有数字元件的操作速度。有源时钟通常由晶体振荡器产生,能提供精确、稳定的时钟信号。在这个系统中,有源时钟可能直接连接到AT89C2051和FPGA,确保...

    vue时钟组件

    display: flex; align-items: center; justify-content: center; font-size: 48px; color: #333; } ``` 这个时钟组件的完整代码将会是一个`.vue`文件,如`Clock.vue`,并且可以导入到其他Vue项目中进行...

Global site tag (gtag.js) - Google Analytics