要延迟(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可以使用经过优化的内部协议在长连接的任一端在单独的服务器上运行,从而可以在长链接上正常运行,从而可以在不同数据中心或便携式计算机上重新同步数据库服务器并进行测试远程办公室和家庭中的服务器。...
小姐姐炫酷唯美引导页.zip
scratch少儿编程逻辑思维游戏源码-让它们跳起来.zip
少儿编程scratch项目源代码文件案例素材-战斗塔防.zip
前端开发_Vue全家桶_vw适配_vux组件库_mescroll滚动_fastclick优化_mock模拟_less预处理器_移动端脚手架_基于Vue2和Webpack3构建的移动
数据可视化分析_微信小程序开发_JavaScript_Canvas图表渲染_数据助手工具_仿微信小程序数据助手_支持线性图圆环图柱状图条形图_动态效果适配_商业数据分析_移动端数据
少儿编程scratch项目源代码文件案例素材-章鱼怪.zip
音乐流媒体_API开发_网易云音乐接口封装与数据抓取_提供完整的网易云音乐API调用解决方案_包含歌曲搜索_MP3资源获取_歌词解析_播放列表管理_歌手专辑查询_专辑详情展示_MV
物联网与健康监测_基于RISC-V架构ESP32-C3芯片与MAX30102MAX30205传感器_LVGL图形界面与WiFiBLE双模通信的智能手表系统_实时监测心率血氧体温
wangtengfei-hn_EmployeesExample_23540_1745868671962
Android开发_自定义View绘制动画效果_模仿小米手环App首页计步数据展示_实现可自定义目标步数当前步数颜色字体大小圆点尺寸的动态步数统计图表组件_用于健康运动类App展示
少儿编程scratch项目源代码文件案例素材-钻机机器人.zip
scratch少儿编程逻辑思维游戏源码-狂暴坦克.zip
scratch少儿编程逻辑思维游戏源码-拳击.zip
scratch少儿编程逻辑思维游戏源码-魔方冲刺.zip
少儿编程scratch项目源代码文件案例素材-重返危机.zip
杰奇CMS小说网站系统_php53-73_mysql5-MariaDB10_utf8mb4编码_GBK自动转码_INNODB存储引擎_多模块支持_前后台分离_电脑手机双版适配_