`
aijuans
  • 浏览: 1564917 次
社区版块
存档分类
最新评论

Java与Flex学习笔记(14)----Flex中实现倒计时的效果

    博客分类:
  • Flex
阅读更多

      之前想做个倒计时的效果,本想着挺容易的,没想到做起来还是有一些难度的,最后还是借助网络资源实现了这个效果。


      我原想的是flex中有一个setTimeout()函数,此函数意思是在指定的延迟(以毫秒为单位)后运行指定的函数,即


    public function setTimeout(closure:Function, delay:Number,... arguments):uint


    但是如果做成倒计时时,只减少一个数,不知道是不是因为flex运行一帧的缘故。无奈,只好作罢。通过改造网上的一个倒计时钟的资源实现了倒计时的效果,在此表示感谢。新建一个mxml文件,且看原文件的如下部分所示代码:


           
 

<?xml version="1.0"encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
              xmlns:s="library://ns.adobe.com/flex/spark"
              xmlns:mx="library://ns.adobe.com/flex/mx" preloader="ases.util.LoadingProgressBarUtil" width="100%" height="100%"creationComplete="app_creationCompleteHandler(event)">
    <fx:Style source="css/activateEmail.css" />
    <fx:Script>
       <![CDATA[
      
           public var timer:Timer;
           [Bindable]public var str:String;
 
           protected function app_creationCompleteHandler(event:FlexEvent):void
           {  
              timer=new Timer(1000);   //设置间隔时间为1s
              timer.addEventListener(TimerEvent.TIMER, timehandle)
           }
          
          
         //调用倒计时方法
           private function startTimer():void
           {
              timer.start();
           }
           //停止倒计时方法
           private function stopTimer():void
           {
              timer.stop();
           }
           //
           private function timeTransform(stattime:int, counter:int):String
           {
              var str:String="";
              var count:int=stattime - counter;
              var second:int=count % 60;
              str=(second + "")+"s后返回主页...";
              if (second == 0)
              {
                  isStop=true;
                   //可在此处添加倒计时末期的处理方法。
                  str="请稍候,正在跳转中..."
                  var url:URLRequest=new URLRequest("http://localhost:9080/mydisk/swf/login.html");
                  navigateToURL(url,"_self");
              }
              else
              {
                  isStop=false;
              }
              return str;
           }
          
           private function timehandle(e:TimerEvent):void
           {
              var count:int=timer.currentCount;
              str=timeTransform(6, count);
              if (isStop)
              {
                  stopTimer();
              }
           }
         <s:Labelid="back" text="{str}"/>
</s:Application>

 

       上面贴出了实现倒计时的代码,可以看出实现这个效果是首先实例化一个Timer对象,然后通过监听Timer来实现效果。当我们需要显示此倒计时时调用startTimer()方法,反之调用stopTimer()方法即可。部分注释详见代码。


       效果如下所示:


   

 

     


     这是本人学习的结果,允许转载,欢迎交流,但转载务必给出本文章的链接地址:http://blog.csdn.net/youqishini/article/details/7882347,谢谢~





分享到:
评论

相关推荐

    flex3读书笔记----flex整合hibernate

    10. **Flex 项目创建**: 在FlexBuilder 3中创建Flex项目,选择J2EE作为后台类型,将Flex项目与已部署在Tomcat的Web项目关联,以实现Flex与Java服务的交互。 11. **Hibernate 配置**: 包括创建数据库、表,导入MySQL...

    flex与java--Blazeds学习(配置)

    ### Flex与Java—Blazeds学习(配置) #### 一、环境搭建 ##### 1. 安装JDK 为了确保整个开发环境的兼容性和稳定性,我们首先需要安装JDK (Java Development Kit)。JDK 的安装过程相对简单,只需要遵循安装向导的...

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar...

    flex-messaging系列jar包

    6. **flex-messaging-remoting.jar**:远程方法调用(Remoting)是Flex Messaging的重要组成部分,这个JAR包实现了Flex客户端与Java后端之间的远程对象调用。通过使用Flex Remoting,开发者可以像调用本地对象一样...

    整合Flex和Java--配置篇

    在IT行业中,Flex和Java的整合是构建富互联网应用程序(RIA)时常见的一种技术组合。Flex作为Adobe开发的前端框架,主要用于创建交互式、高性能的用户界面,而Java则以其强大的后端处理能力和稳定性著称。这篇文档...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex框架 JAVA-FLEX

    在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,而Java则通常作为后端服务器端的语言,负责处理业务逻辑和数据管理。 在Flex框架中,最重要的组件是ActionScript,它是面向对象的编程语言,用于控制应用...

    Java_Flex,Java_Flex,Java_Flex

    Java与Flex的集成主要通过以下几种方式实现: 1. BlazeDS:BlazeDS是Adobe官方提供的一个免费的中间件,它允许Java服务器与Flex客户端之间进行实时双向通信。BlazeDS支持AMF(Action Message Format)协议,这是一...

    Flex学习笔记-由浅入深

    Flex是Adobe公司推出的一种用于构建富互联网...随着对Flex的深入学习,开发者将掌握更多高级特性,如数据绑定、动画效果、组件自定义以及与后端服务器的深度集成等,从而能够创建出更复杂、功能丰富的富互联网应用。

    Flex 开发学习笔记5 - Flex Component 组件开发 - 时间选择

    安装了 Flex Builder 插件的Eclipse项目工程 博文链接:https://lib.iteye.com/blog/203060

    Flex 开发学习笔记6.2 - 引用自定义的 Flex Library Project

    3. `flex-sdk`引用:确认库项目是如何链接到Flex SDK的,可能是通过环境变量或IDE的配置。 4. `build.xml`:Ant构建文件,用于手动编译项目,提供了编译、清理等任务。 通过研究这个实例,开发者可以更好地理解如何...

    Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站

    Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!

    Flex 开发学习笔记4 - 应用分页列表组件

    Flex开发学习笔记4主要关注的是如何在Flex应用中实现分页列表组件,这对于构建大型数据展示界面至关重要。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA)。在这里,我们不仅会探讨Flex...

    跟我StepByStep学FLEX教程------王一松

    FLEX能够与多种后端技术集成,如Java、.NET等,支持数据驱动的应用程序开发。 - **应用场景**:适用于桌面应用、移动应用以及Web应用等多种场景。特别适合需要丰富交互性和动画效果的应用开发。 #### 2. Flex3及...

    flex 学习资料1-4全

    这组"flex 学习资料1-4全"涵盖了从基础到进阶的Flex学习内容,通过四个PDF文档提供了全面的学习路径。 1. **基础概念** Flex的基础包括了解ActionScript,它是Flex编程的核心语言,基于ECMAScript。MXML是Flex的...

    flex帮助文档--(flex学习文档)

    在Flex中,你可以通过MXML和ActionScript混合编程,实现界面与逻辑的分离。 4. **Flex组件** Flex提供了一系列预定义的UI组件,如按钮、面板、列表等,可以方便地拖放到设计视图中。这些组件可以自定义样式,以...

    flex-2.5.4a-29.i386 flex-2.5.4a-29.i386.rpm

    这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...

Global site tag (gtag.js) - Google Analytics