Flash AS3技术基础教程与实例详解

需积分: 9 8 下载量 20 浏览量 更新于2024-10-12 收藏 2KB TXT 举报
本篇文档主要介绍了Flash AS3技术在ActionScript 3.0中的应用,涉及到创建、添加和操作舞台对象的基本概念,以及事件监听和处理。首先,我们了解到如何通过`new`关键字实例化一个名为`myl`的类,并将其添加到舞台上: 1. 使用`addChild(mymc)`方法将`mymc`对象添加到舞台,这是在AS3中将组件添加到显示列表(Display List)的基本操作。 2. 赋值`mymc.x`和`mymc.y`来设置对象的位置,这是对对象的属性进行修改。 接下来,文档展示了如何使用事件监听器,如`addEventListener`函数,来响应特定事件。例如,当鼠标点击事件发生时,执行`go5`函数: ```as3 mymc.addEventListener(MouseEvent.CLICK, go5); ``` 在这个例子中,`go5`函数会跳转到动画的第5帧。 文档还提及了AS3中的图形变换,如`scaleX`和`scaleY`,以及与AS2之间的兼容性问题。在AS3中,这些值可以直接设置,但为了确保与AS2的兼容性,可能需要计算比例因子并调整对象的`scale`属性: ```as3 // 不推荐直接设置百分比,可能导致不兼容 // mymc._xscale = 30; // 不适用于AS2 // 更改成: var scalePercent: Number = 0.3; mymc.scale = scalePercent; // 适用于AS3,且兼容AS2 ``` 最后,文档提到使用`Event.ENTER_FRAME`事件,用于每帧更新,创建一个随机生成新对象的循环,直到达到一定次数后删除第一个添加的对象: ```as3 addEventListener(Event.ENTER_FRAME, xx); function xx(event:Event):void { var x_mc:xl = new xl(); // ... 生成随机位置和缩放 i++; if (i > 100) { this.removeChildAt(1); // 每100帧删除第一个对象 } } ``` 这部分代码展示了AS3在动画和循环处理方面的灵活性,以及对性能管理的关注。这篇文档是关于Flash AS3编程的基础操作,包括对象管理、事件驱动编程和图形变换的示例。