http://www.actionscript.com/states/srcview/index.html
http://www.actionscript.com/Article/tabid/54/ArticleID/Controlling-Flex-UIComponent-States-in-ActionScript-3-0/Default.aspx
以上分别是原文和代码的链接,作者在这篇里面讨论了使用AS创建程序的必要性,在这里讨论的是一个CUSTOM EFFECT的高级议题
作者还给出了详细的源代码分析真是非常的好啊
package com.actionscript.states
{
import mx.containers.Canvas;
import mx.states.State;
import mx.states.SetProperty;
public class HideScaler extends Canvas {
public function HideScaler() {
super();//调用父类的构造函数
initState();
}
private function initState():void {
var hideState:State = new State();
hideState.name = "hide";//设置其名字对象
//The overrides array is an assortment of various objects used to change specific aspects of a UIComponent's state.
//覆盖数组是各种对象的集合,用来改变UI对象的状态的各个方面(大家可以参照英文)
hideState.overrides.push(new SetProperty(this, "width", 0));
//使用mx.states.SetProperty来改变UI对象的长和宽
//当然还有mx.states.SetEventHandler 和mx.states.SetStyle.
hideState.overrides.push(new SetProperty(this, "height", 0));
states.push(hideState);//最后将新状态压栈以便在必要的时候调用之
}
}
}
以上是第一阶段,这个阶段实现的只是一个没有TWEEN效果的STATE,下面看第二阶段
var transEffect:Parallel = new Parallel(this);
//一个转移效果是一个定义转移效果应为多长,应该作用于某个UICOMPONET以及使用什么样的效果的类(在这个例子中是Resize)
//效果分为并发和顺序的,并发的转移效果同时作用于UICOMPONENT的所有UI对象,而顺序转移效果则一一作用于这些UI对象,其实选什么也不重要。
transEffect.duration = 400;
transEffect.children.push(new Resize(this));
//定义一个转移效果
var stateTransition:Transition = new Transition();
stateTransition.toState = stateTransition.fromState = "*";
stateTransition.effect = transEffect;
//为所有的状态转移设置此转移效果
transitions.push(stateTransition);
//应用转移效果
这里分析的只是若干重要的代码,详细的分析还要看作者的原文档。
分享到:
相关推荐
在"actionscript3.0+翻书效果"的项目中,开发者使用ActionScript 3.0实现了模拟真实书籍翻页效果的功能,这在创建电子杂志、数字图书或互动展示等应用场景中非常常见。 翻页效果通常是通过复杂的动画和事件处理来...
使用 ActionScript 3.0 组件 编程 学习FLASH BUILDER RIA 必不可少
在“ActionScript实现的旗子飘动效果flash”项目中,我们探讨的是如何使用ActionScript来模拟真实世界中的旗子在风中飘动的效果。 在Flash环境中,这种效果通常通过关键帧动画和编程逻辑来实现。首先,我们需要创建...
《ActionScript 3.0 语言和组件参考》概述《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、方法...
Flash Professional则是一款动画创作工具,同样可以进行组件的使用和编辑。 8. **数据绑定** ActionScript 3.0组件支持数据绑定,这意味着组件的属性可以直接与数据源关联,当数据源发生变化时,组件会自动更新,...
3. 模板和样式:使用MXML进行组件模板定义,CSS进行样式定制,分离了逻辑和表现。 四、ActionScript 3.0 性能提升 1. JIT编译:Flash Player 9引入了Just-In-Time编译器,将ActionScript代码转换为机器码,提升了...
5. **布局管理**: 为了使组件能够在不同的屏幕尺寸和分辨率下保持良好的布局效果,ActionScript 3.0提供了多种布局管理器,如垂直布局管理器(VerticalLayout)和水平布局管理器(HorizontalLayout)等。 总之,...
《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。 下面的《ActionScript 3.0 语言和组件参考》提供 ActionScript...
组件通过外观状态和行为分离,便于重用和定制。 7. **网络通信**:AS3提供了URLLoader和URLRequest类进行HTTP请求,Socket类用于TCP通信,XMLSocket类用于XML数据的TCP通信。这使得AS3能够与服务器进行数据交换,...
组件具有可定制的属性和事件,可以组合使用以构建复杂的用户交互。 6. **ActionScript与XML**:AS3.0提供强大的XML支持,可以解析、创建和操作XML文档,使得数据交换和动态内容生成变得容易。 7. **ActionScript与...
9. **ActionScript与Flex Builder**:Flex框架提供了一套组件库和MXML标记语言,与ActionScript结合使用可以快速构建RIA。理解MXML和ActionScript之间的关系,以及如何在Flex Builder中进行开发,可以提高开发效率。...
### 使用 ACTIONSCRIPT 3.0 组件...通过以上章节的详细讲解,开发者不仅可以掌握如何使用现有的 ActionScript 3.0 组件,还可以学习如何根据自己的需求创建和自定义组件,从而构建出功能强大且用户体验良好的应用程序。
在ActionScript中,翻转效果是一种常见的动态效果,它能够为用户界面增添视觉吸引力和交互性。ActionScript是Adobe Flash Professional和Flash Player所使用的编程语言,主要用于创建互动式的富媒体内容,包括动画、...
2. 动画和图形:如何使用ActionScript控制图形绘制、动画播放,以及如何使用Shape和Sprite类创建复杂的动画效果。 3. 音频和视频:介绍如何使用ActionScript操作音频和视频文件,包括播放、暂停、音量控制以及与...
ActionScript 3.0是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是Flash Player和Adobe AIR平台上的交互式内容。这个语言的显著特点是性能大幅提升、类型系统更加严谨,以及对...
在探讨ActionScript 3.0中的枚举类型之前,我们先简单回顾一下枚举类型的基本概念。枚举(Enumeration)是一种特殊的数据类型,用于定义一个...希望本文能够帮助读者更好地理解和应用ActionScript 3.0中的枚举类型。
在IT领域,Flash和ActionScript是 Adobe Animate (曾经名为Flash Professional) 中的关键组成部分,用于创建交互式动画、游戏和富互联网应用程序。本资源包包含了关于"flash+actionscript学习的实例和教程",旨在...
教程会讲解如何使用DisplayObject类和Timeline控制来创建和操作图形元素,实现复杂的动画效果。同时,还会涉及到Stage和Stage3D技术,让你能利用硬件加速进行高性能的图形渲染。 在与服务器通信方面,AS3.0支持...
在本文中,我们将深入探讨如何使用ActionScript 3.0创建烟雾效果,这是一种在Flash平台上实现动态视觉特效的关键技术。ActionScript 3.0是Adobe Flash Professional中的编程语言,它为开发人员提供了强大的功能,...