`
wangcheng
  • 浏览: 1468851 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

使用KitchenSync和CASALib延迟(delay)执行Flex的function

阅读更多

要延迟(delay)执行Flex的function,或按顺序同步执行Flex的某些function,可以使用下面两个库

KitchenSync http://code.google.com/p/kitchensynclib/
CASALib http://casalib.org/

 



1.使用KitchenSync
KitchenSync并没有正式支持Flex,但没有正式支持并不代表不能使用。使用KitchenSync必须先初始化 "KitchenSync.initialize(this);" 而这个方法必须在Application的addedToStage中调用,如果在creationComplete中调用会收到一个Error: frameRateSeed must be a DisplayObject that is part of the Display List. 下面是例子代码

 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	width="350" height="200" layout="absolute"
	addedToStage="initKitchenSync(event)">
	
	<mx:Script>
		[CDATA[
		
			import mx.controls.Alert;
			import org.as3lib.kitchensync.action.KSFunction;
			import org.as3lib.kitchensync.KitchenSync;
		
			public function initKitchenSync(evnet:Event) : void {
				KitchenSync.initialize(this);
			}
			
			public function onClickBtn() : void {
				var alertMsg : String = 
					"delay " + timeInput.value + " millisecond";
				
				var delayFunction : KSFunction = 
					new KSFunction(timeInput.value, showAlert, alertMsg);
					
				delayFunction.start();
			}
			
			public function showAlert(message : String) : void {
				Alert.show(message);
			}
			
		]]
	</mx:Script>
	
	<mx:ApplicationControlBar x="10" y="10"  
			fillAlphas="[1.0, 1.0]" fillColors="[#D3FED3, #ADC3AD]">
		<mx:Label text="Delay"/>
		<mx:NumericStepper id="timeInput" minimum="10" maximum="20000" 
			enabled="true" stepSize="200" width="89" value="1000"/>
		<mx:Label text="millisecond"/>
		<mx:Button label="Show Alert" click="onClickBtn()"/>
	</mx:ApplicationControlBar>
	
</mx:Application>

 

2.使用CASALib

CASALib不用初始化,它的Sequence相对简单些,可以在Sequence中加入多个Function

 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	width="350" height="200" layout="absolute">
	
	<mx:Script>
		[CDATA[
			import mx.controls.Alert;
			import org.casalib.time.Sequence;
			
			public function onClickBtn() : void {
				var functionSequence : Sequence = new Sequence(false);
				functionSequence.addTask(showAlert, timeInput.value);
				//functionSequence.addTask(otherMethod, timeInput.value);
				functionSequence.start();
			}
			
			public function showAlert() : void {
				Alert.show("delay " + timeInput.value + " millisecond");
			}
			
		]]
	</mx:Script>
	
	<mx:ApplicationControlBar x="10" y="10"  
			fillAlphas="[1.0, 1.0]" fillColors="[#D3FED3, #ADC3AD]">
		<mx:Label text="Delay"/>
		<mx:NumericStepper id="timeInput" minimum="10" maximum="20000" 
			enabled="true" stepSize="200" width="89" value="1000"/>
		<mx:Label text="millisecond"/>
		<mx:Button label="Show Alert" click="onClickBtn()"/>
	</mx:ApplicationControlBar>
	
</mx:Application>

 

这两个库都还有其他很多功能,有兴趣可以深入研究

分享到:
评论

相关推荐

    KitchenSync v2[1].0.1

    4. **延迟和间隔控制**:设置动画和事件的延迟时间,实现间隔执行,创建丰富的节奏感。 5. **回调和事件监听**:通过回调函数和事件监听器,可以精确控制何时开始、暂停、停止或重置动画。 6. **缓动函数支持**:...

    KitchenSync-2.0.zip

    Java Development Kit (JDK) 是Java编程语言的标准开发和执行环境,而1.8是其中的一个重要版本,引入了许多新特性,如Lambda表达式、Stream API、默认方法等。这些改进显著提升了代码的简洁性和效率,也对测试框架...

    AdvancED_ActionScript_3.0_CN 中文版

    FlexTween类是专为Flex框架设计的补间引擎,提供了更多的特性和优化。 **补间引擎、Tweener的缓动函数** 补间引擎是一种高级工具,可以实现复杂的动画效果。Tweener引擎提供了丰富的缓动函数。 **Tween组合、...

    kitchen_sync:快速单向同步-制作或有效地更新数据库副本,而不会缓慢地转储和重新加载

    Kitchen Sync可以使用经过优化的内部协议在长连接的任一端在单独的服务器上运行,从而可以在长链接上正常运行,从而可以在不同数据中心或便携式计算机上重新同步数据库服务器并进行测试远程办公室和家庭中的服务器。...

    2025最新全国水利安全生产知识竞赛题库(含答案).docx

    2025最新全国水利安全生产知识竞赛题库(含答案).docx

    【雷达】非相干多视处理(CSA)Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    使用 MATLAB 的实时人脸识别考勤系统Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    elasticsearch8.17.1 docker镜像资源

    因为文件过大所以使用bz2进行了2次压缩,请解压成tar包后在上传到服务器

    基于java+ssm+mysql的校园二手交易平台 源码+数据库+论文(高分毕设项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven 数据库工具:navicat

    iostat打印解析画图工具

    iostat打印解析画图工具

    fence-agents-compute-4.2.1-41.el7-9.6.x64-86.rpm.tar.gz

    1、文件内容:fence-agents-compute-4.2.1-41.el7_9.6.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/fence-agents-compute-4.2.1-41.el7_9.6.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    从倾斜边缘或倾斜狭缝计算 MTFMatlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    维控HMI和PLC在各行业的应用

    PDF格式,229页,包括有环保,新能源,木工,包装等行业的应用。适用于电气自动化行业。

    dropwatch-1.4-9.el7.x64-86.rpm.tar.gz

    1、文件内容:dropwatch-1.4-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/dropwatch-1.4-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    fence-agents-emerson-4.2.1-41.el7-9.6.x64-86.rpm.tar.gz

    1、文件内容:fence-agents-emerson-4.2.1-41.el7_9.6.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/fence-agents-emerson-4.2.1-41.el7_9.6.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    航空发动机磨粒荷电特性研究.pdf

    航空发动机磨粒荷电特性研究.pdf

    第十一届蓝桥杯大赛个人赛校内选拔(软件类)真题

    第十一届蓝桥杯大赛个人赛校内选拔(软件类)真题全面考察了参赛选手的编程与算法能力,涵盖多个热门编程语言,为选手提供了展现自身实力的舞台。 考察范围与方向 真题在编程语言上聚焦于 C/C++、Java、Python 等主流语言。考察内容广泛,既有基础的语法运用,也涉及复杂的数据结构和算法。数据结构方面,对数组、链表、栈、队列、哈希表等的使用有不同程度的考察;算法上,动态规划、贪心算法、搜索算法等经典算法是考察重点。 题型示例与特点 在具体题型上,有数值计算类题目,例如给定条件计算特定数值,要求选手有较强的逻辑思维和数学运算能力;字符串处理类题目,如字符串匹配、替换等,考验选手对字符串操作函数的熟悉程度;还有图论与搜索类题目,像最短路径问题,需要选手掌握相应的搜索算法。 考察目的与意义 这次校内选拔真题旨在筛选出编程能力强、算法思维敏捷的选手,为后续的正式比赛储备人才。通过解答这些真题,选手能发现自身知识短板,明确学习方向。对于学校而言,能了解学生的编程水平,为教学改进提供参考。同时,这也为学生提供了与同龄人交流切磋的机会,激发他们学习编程的热情,提升解决实际问题的能力。

    一种采用耦合电感的开关电路分析.pdf

    一种采用耦合电感的开关电路分析.pdf

    rancher-active-proxy

    rancher-active-proxy

    RSSIIndoorLocation-master

    RSSIIndoorLocation-master

Global site tag (gtag.js) - Google Analytics