之前想做个倒计时的效果,本想着挺容易的,没想到做起来还是有一些难度的,最后还是借助网络资源实现了这个效果。
我原想的是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,谢谢~
分享到:
相关推荐
10. **Flex 项目创建**: 在FlexBuilder 3中创建Flex项目,选择J2EE作为后台类型,将Flex项目与已部署在Tomcat的Web项目关联,以实现Flex与Java服务的交互。 11. **Hibernate 配置**: 包括创建数据库、表,导入MySQL...
### 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...
6. **flex-messaging-remoting.jar**:远程方法调用(Remoting)是Flex Messaging的重要组成部分,这个JAR包实现了Flex客户端与Java后端之间的远程对象调用。通过使用Flex Remoting,开发者可以像调用本地对象一样...
在IT行业中,Flex和Java的整合是构建富互联网应用程序(RIA)时常见的一种技术组合。Flex作为Adobe开发的前端框架,主要用于创建交互式、高性能的用户界面,而Java则以其强大的后端处理能力和稳定性著称。这篇文档...
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,而Java则通常作为后端服务器端的语言,负责处理业务逻辑和数据管理。 在Flex框架中,最重要的组件是ActionScript,它是面向对象的编程语言,用于控制应用...
Java与Flex的集成主要通过以下几种方式实现: 1. BlazeDS:BlazeDS是Adobe官方提供的一个免费的中间件,它允许Java服务器与Flex客户端之间进行实时双向通信。BlazeDS支持AMF(Action Message Format)协议,这是一...
Flex是Adobe公司推出的一种用于构建富互联网...随着对Flex的深入学习,开发者将掌握更多高级特性,如数据绑定、动画效果、组件自定义以及与后端服务器的深度集成等,从而能够创建出更复杂、功能丰富的富互联网应用。
安装了 Flex Builder 插件的Eclipse项目工程 博文链接:https://lib.iteye.com/blog/203060
3. `flex-sdk`引用:确认库项目是如何链接到Flex SDK的,可能是通过环境变量或IDE的配置。 4. `build.xml`:Ant构建文件,用于手动编译项目,提供了编译、清理等任务。 通过研究这个实例,开发者可以更好地理解如何...
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
Flex开发学习笔记4主要关注的是如何在Flex应用中实现分页列表组件,这对于构建大型数据展示界面至关重要。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA)。在这里,我们不仅会探讨Flex...
FLEX能够与多种后端技术集成,如Java、.NET等,支持数据驱动的应用程序开发。 - **应用场景**:适用于桌面应用、移动应用以及Web应用等多种场景。特别适合需要丰富交互性和动画效果的应用开发。 #### 2. Flex3及...
这组"flex 学习资料1-4全"涵盖了从基础到进阶的Flex学习内容,通过四个PDF文档提供了全面的学习路径。 1. **基础概念** Flex的基础包括了解ActionScript,它是Flex编程的核心语言,基于ECMAScript。MXML是Flex的...
在Flex中,你可以通过MXML和ActionScript混合编程,实现界面与逻辑的分离。 4. **Flex组件** Flex提供了一系列预定义的UI组件,如按钮、面板、列表等,可以方便地拖放到设计视图中。这些组件可以自定义样式,以...
这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...