Flex中如何利用ActionScript代替mx:Sequence标签实现顺序效果
来源:互联网 发布:node 构建工具 编辑:程序博客网 时间:2024/05/21 18:30
原: http://elanso.com/ArticleModule/ONU0RRHGGJGJHlKeS4SYTgIi.html
在前面的Flex中利用mx:Sequence标签实现顺序效果(Sequencing effects)以及划变效果(Wipe effects)的例子中,我们了解了如何利用<mx:Sequence />这个MXML标签,创建一个按顺序执行的组合效果。接下来的例子演示了如何用ActionScript来代替MXML,实现相同的效果。
让我们先来看一下Demo(
可以右键View Source或点击这里察看源代码)
:
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.effects.Fade;
- import mx.effects.Pause;
- import mx.effects.Sequence;
- import mx.effects.SetPropertyAction;
- import mx.effects.WipeRight;
- private var fader:Sequence;
- private var wiper:Sequence;
- private function fade_click():void {
- var fadeIn:Fade = new Fade();
- fadeIn.alphaFrom = 0.0;
- fadeIn.alphaTo = 1.0;
- var fadeOut:Fade = new Fade();
- fadeOut.alphaFrom = 1.0;
- fadeOut.alphaTo = 0.0;
- var pause:Pause = new Pause();
- pause.duration = slider.value;
- fader = new Sequence();
- fader.addChild(fadeIn);
- fader.addChild(pause);
- fader.addChild(fadeOut);
- fader.stop();
- fader.play([box]);
- }
- private function wipe_click():void {
- var wipeIn:WipeRight = new WipeRight();
- wipeIn.showTarget = true;
- var wipeOut:WipeRight = new WipeRight();
- wipeOut.showTarget = false;
- var pause:Pause = new Pause();
- pause.duration = slider.value;
- var alphaOn:SetPropertyAction = new SetPropertyAction();
- alphaOn.name = "alpha";
- alphaOn.value = 1.0;
- var alphaOff:SetPropertyAction = new SetPropertyAction();
- alphaOff.name = "alpha";
- alphaOff.value = 0.0;
- wiper = new Sequence();
- wiper.addChild(alphaOn);
- wiper.addChild(wipeIn);
- wiper.addChild(pause);
- wiper.addChild(wipeOut);
- wiper.addChild(alphaOff);
- wiper.stop();
- wiper.play([box]);
- }
- ]]>
- </mx:Script>
- <mx:ApplicationControlBar dock="true">
- <mx:Button label="fade box"
- click="fade_click();" />
- <mx:Button label="wipe box"
- click="wipe_click();" />
- <mx:Spacer width="100%" />
- <mx:Label text="effect pause ({slider.value} ms):" />
- <mx:HSlider id="slider"
- minimum="1000"
- maximum="3000"
- value="1500"
- labels="[1000,2000,3000]"
- liveDragging="true"
- showTrackHighlight="true"
- snapInterval="100"
- tickInterval="500"
- dataTipPrecision="0" />
- </mx:ApplicationControlBar>
- <mx:Box id="box"
- width="100%"
- height="100%"
- backgroundColor="haloSilver"
- alpha="0.0" />
- </mx:Application>
- Flex中如何利用ActionScript代替mx:Sequence标签实现顺序效果
- Flex中如何利用mx:states和mx:State创建不同状态应用的例子
- FLEX中mx:model标签的运用
- Flex中利用 mx:States的例子
- Flex中如何利用mx.utils.UIDUtil类的createUID()函数创建UID的例子
- Flex中如何利用setStyle()函数,实现showEffect和hideEffect效果
- Flex 中组件效果的例子----ActionScript控制组件效果
- flex mx:application加载顺序
- Flex中a标签效果
- 在Flash中利用ActionScript实现动态模糊效果(转贴)
- Flex 中可以应用于 ActionScript 类的元标签(转载)
- Flex 中可以应用于 ActionScript 类的元标签
- Flex 利用ActionScript接口实现Module模块间的数据通信
- Andoid中利用Frament实现tab标签切换的效果
- 如何在Flex 或 ActionScript中打开WORD Doc
- ActionScript实现喷泉效果
- ActionScript 实现雪花效果
- 精通Flex 3.0--基于ActionScript 3.0实现(预订中,估价)
- 百度、阿里巴巴的互联网争夺战何时休
- nvarchar与varchar的区别
- 首页flash幻灯片使用问题大全解答(年轻无极限)
- 淘宝网减肥药排行榜,淘宝最有效的减肥药
- ThreadLocal
- Flex中如何利用ActionScript代替mx:Sequence标签实现顺序效果
- C#编程获取IP地址、子网掩码、网关地址
- 如何将字符串转换为十六进制字符串
- .net序列化和反序列化2
- 如何做好网站开发项目需求分析
- WORD 格式 编程 属性
- 利用数字签名超越Java Applet的安全限制
- Head First C#中文版 图文皆译 (page26)
- 利用javascript得到系统当前时间(含有3种格式)