要延迟(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>
这两个库都还有其他很多功能,有兴趣可以深入研究
分享到:
相关推荐
4. **延迟和间隔控制**:设置动画和事件的延迟时间,实现间隔执行,创建丰富的节奏感。 5. **回调和事件监听**:通过回调函数和事件监听器,可以精确控制何时开始、暂停、停止或重置动画。 6. **缓动函数支持**:...
Java Development Kit (JDK) 是Java编程语言的标准开发和执行环境,而1.8是其中的一个重要版本,引入了许多新特性,如Lambda表达式、Stream API、默认方法等。这些改进显著提升了代码的简洁性和效率,也对测试框架...
FlexTween类是专为Flex框架设计的补间引擎,提供了更多的特性和优化。 **补间引擎、Tweener的缓动函数** 补间引擎是一种高级工具,可以实现复杂的动画效果。Tweener引擎提供了丰富的缓动函数。 **Tween组合、...
Kitchen Sync可以使用经过优化的内部协议在长连接的任一端在单独的服务器上运行,从而可以在长链接上正常运行,从而可以在不同数据中心或便携式计算机上重新同步数据库服务器并进行测试远程办公室和家庭中的服务器。...
【自然语言处理(NLP)】机器翻译之数据处理(数据收集、数据清洗、数据分词、数据标注、数据划分)
1、文件内容:fence-agents-rhevm-4.2.1-41.el7_9.6.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/fence-agents-rhevm-4.2.1-41.el7_9.6.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
适用于Matlab 2019a和b版本的基于MRAS无位置传感器控制系统设计:速度环模块采用PI与MTPA控制策略,适用于Matlab2019a和b版本 速度环模块儿分别用PI和MTPA控制策略 基于MRAS(模型参考自适应法)的无位置传感器控制系统设计。 ,关键词:Matlab 2019a/b; 速度环模块; PI控制策略; MTPA控制策略; MRAS; 无位置传感器控制系统设计。,Matlab 2019a/b版本:基于PI和MTPA控制策略的MRAS无位置传感器控制系统设计。
1、文件内容:exiv2-devel-0.27.0-4.el7_8.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/exiv2-devel-0.27.0-4.el7_8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.Matlab实现CNN-BiLSTM卷积双向长短期记忆神经网络时间序列预测(Matlab完整源码和数据)。 2.输出MAE 、 MAPE、MSE、RMSE、R2多指标评价,运行环境Matlab2023及以上。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 5.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,主做机器学习和深度学习时序、回归、分类、聚类和降维等程序设计和案例分析,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信.
1、文件内容:dotconf-1.3-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/dotconf-1.3-8.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:Tomcat(建议用 7.x 或者 8.x 版本),maven 数据库工具:navicat
1.Matlab实现CNN-LSTM卷积长短期记忆神经网络时间序列预测(Matlab完整源码和数据)。 2.输出MAE 、 MAPE、MSE、RMSE、R2多指标评价,运行环境Matlab2023及以上。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 5.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,主做机器学习和深度学习时序、回归、分类、聚类和降维等程序设计和案例分析,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信.
2025医学三基考试题库及答案(通用版).docx
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
数字简谱播放程序代码
2025医疗三基三严知识试题题库(附答案).docx
基于牛顿拉夫逊潮流计算结果的故障支路功率灵敏度分析与潮流修正量计算,开断潮流,基于牛顿拉夫逊潮流计算结果,引入灵敏度矩阵和雅可比矩阵计算支路功率对故障点注入功率的灵敏度,进而计算故障后所有支路潮流的修正量 ,核心关键词:开断潮流;牛顿拉夫逊潮流计算;灵敏度矩阵;雅可比矩阵;支路功率;故障点注入功率;故障后支路潮流修正量;计算。,基于潮流计算结果的故障后支路功率灵敏度分析及修正量计算
1、文件内容:festvox-bdl-arctic-hts-0.20061229-28.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/festvox-bdl-arctic-hts-0.20061229-28.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装