使用ActionScript给显示对象添加效果与mxml的操作是很类似的。下面一段代码给一个DisplayObject添加一个边移动边缩小的效果。
var parallel:Parallel = new Parallel(_chart);
// 添加移动效果
var move:Move = new Move(_chart);
move.xFrom = _chart.x;
move.xTo = 0;
move.yFrom = _chart.y;
move.yTo = 0;
// 添加缩放效果
var zoom:Zoom = new Zoom(_chart);
zoom.zoomWidthFrom = _chart.scaleX;
zoom.zoomWidthTo = 0.5;
zoom.zoomHeightFrom = _chart.scaleY;
zoom.zoomHeightTo = 0.5;
// 把两种效果添加到parallel对象中
parallel.addChild(move);
parallel.addChild(zoom);
// 设置效果持续时间为1秒
parallel.duration = 1000;
parallel.play();
// 添加效果完成时的回调函数
parallel.addEventListener(EffectEvent.EFFECT_END, effectEndHandler);
顺带提一下,Parallel对象使多种效果并行地应用到显示对象上,以上面的代码为例,显示对象是一边移动一边缩小的。如果需要串行地应用效果到显示对象上(即先平移,再缩小,或是相反),则使用Sequence对象。
分享到:
相关推荐
这种效果常用于增强网页、应用程序或游戏的用户体验,为文本的显示添加动态元素。 描述中提到的“纯AS3代码控制”意味着我们将完全依赖编程来完成这个任务,而不是使用Flash的时间轴动画。这种方式提供了更大的灵活...
4. **物理模拟**:为了使翻页效果更逼真,开发者可能引入了简单的物理模拟,如重力和摩擦力。ActionScript的PhysicsEngine库可以帮助实现这些效果。 5. **用户交互**:为了提供良好的用户体验,开发者可能添加了...
- **Shape** 和 **Sprite**:在Flex中,Shape类用于绘制简单的矢量图形,而Sprite类是更通用的容器,可以包含多个Shape或其他DisplayObject,用于构建复杂的场景。 - **BitmapData**:用于在内存中创建和操作位图...
AS3.0(ActionScript 3.0)是Adobe Flash Platform中的主要编程语言,...在实际项目中,开发者还需要结合具体的业务需求和用户体验考虑更多细节,如添加阴影效果、书脊的处理、翻页声音等,以提供更完整的翻书体验。
例如,我们可以使用GreenSock(也称为GSAP)库中的`TweenLite`来快速创建一个简单的闪光效果: ```actionscript import com.greensock.TweenLite; import com.greensock.easing.Linear; var myText:TextField = ...
在Egret中,我们可以使用DisplayObject容器来组织和管理界面元素。例如,Stage是整个游戏的根容器,你可以在此之上添加Sprite、Bitmap、Text等显示对象。通过设置这些对象的位置、大小、透明度等属性,可以快速构建...
通过调整DisplayObject的scaleX和scaleY属性,可以单独或同时改变对象的水平和垂直缩放比例,实现简单的缩放效果。 在实际应用中,为了实现Zoom效果,开发者可能会使用以下步骤: 1. 创建一个DisplayObject实例,如...
7. **动画与过渡**:为了让效果更逼真,可以添加挖坑动画,例如坑逐渐扩大,然后填充颜色。这可以通过改变坑的形状大小和颜色,配合缓动函数来实现平滑的过渡。 8. **游戏逻辑**:子弹挖坑后的游戏逻辑也需考虑,...
它可能包含多个内置的特效,如淡入淡出、旋转、缩放、平移等,开发者可以通过简单地调用方法或设置属性来应用这些效果。 1. **源码解析**: AS3-DisplayEffect组件的源码分析有助于深入理解其实现机制。通常,它会...
在这个主题中,我们将探讨如何使用ActionScript 3.0(AS3.0)这一强大的编程语言来实现简单字符的显示效果。ActionScript是Adobe Flash平台的主要脚本语言,广泛应用于创建互动性的Web内容和动画。 首先,让我们...
- **事件监听**:EaselJS提供了事件处理机制,如click、mouseover等,可以为流程图的节点添加交互效果,如高亮、拖放等。 - **动画**:EaselJS的TweenJS子库支持复杂的动画效果,如淡入淡出、平移、旋转等,可用于...
然后,利用AS3的Mouse类和DisplayObject的mouseEnabled和mouseTransparent属性来响应鼠标的移动。 以下是一个简单的实现步骤: 1. **创建遮罩层**:在舞台上创建一个形状或精灵对象,设置其fill或alpha值以达到...
`Ticker`可以监听浏览器的重绘事件,并定期触发回调函数,使得开发者能够在每一帧中更新`DisplayObject`的状态,实现流畅的动画效果。 此外,EaselJS还提供了事件处理机制,使得`DisplayObject`可以响应鼠标和触摸...
在Flex中,滤镜可以通过添加到UIComponent或DisplayObject的filters属性上来应用。滤镜类通常位于mx.filters包下,包括模糊、发光、渐变发光、渐变阴影、灰度、色彩调整等多种类型。 放大滤镜(MagnifyFilter)属于...
在"as3抽奖简易版"这个项目中,我们可以了解到如何利用AS3来实现一个简单的抽奖功能。抽奖系统在各种活动、游戏中很常见,它通常涉及到随机性、动画效果以及用户交互。 首先,抽奖的核心在于生成随机数。AS3提供了...
- `ShadowDecorator.as`: 另一个具体装饰者,为组件添加阴影,扩展了addChild方法,添加了添加阴影效果的逻辑。 客户端代码可以创建一个ConcreteComponent对象,然后使用不同的ConcreteDecorator来装饰它,例如: ...
在Flash相册中,可能会用到DisplayObject类的子类,如MovieClip或Sprite,它们作为容器来装载图片。同时,Loader类用于加载外部的图像资源。图片数据通常以BitmapData的形式存储,然后可以被应用到Bitmap对象上,...
在“pv3d类和3D模型和贴图以及简单测试代码”这个主题中,我们将关注`pv3d`的核心组件,3D模型的导入,贴图的应用,以及如何通过简单的测试代码来实现3D场景。 首先,`pv3d`类库是基于AS3的,这意味着它可以直接在...
这个实例展示了AS3.0如何通过简单的代码创造出引人入胜的视觉效果,对于游戏、互动媒体和网页设计等领域都有实际的应用价值。通过学习和理解这些知识点,开发者可以创造出更多富有创意的缓动动画效果。
4. **光照和材质**:虽然Flash的3D功能相对较弱,但仍然可以模拟简单的光照效果。通过设置颜色和透明度,可以为隧道添加深度感和真实感。 5. **用户交互**:为了增加互动性,开发者可能会集成鼠标或键盘输入,使...