AS3.0基础操作与实例速查

5星 · 超过95%的资源 需积分: 10 12 下载量 38 浏览量 更新于2024-09-14 收藏 116KB TXT 举报
"这篇资源是关于AS3.0的速查实例集合,主要针对Flash开发者,包含了一系列常用的动作脚本代码示例。" 在ActionScript 3.0(AS3.0)中,舞台(stage)是显示列表的顶级节点,可以对整个舞台或舞台上的特定对象进行操作。例如,`stage.addEventListener(MouseEvent.CLICK, f);` 这行代码表示为舞台添加点击事件监听器,当舞台被点击时会执行函数f。函数f中的`mc.x += 5;` 表示将mc(一个MovieClip)的x坐标增加5,实现对象的平移。 另外,`this.addEventListener(MouseEvent.CLICK, f);` 是为当前对象(this)添加点击事件监听器,这通常用于对象内部,确保只有点击该对象时才会触发事件。与`stage.addEventListener()` 相比,这里的`this`和`stage`代表不同的范围,`this`仅限于当前对象,而`stage`涵盖了整个舞台。 在AS3.0中,`e.target` 是事件源,表示实际触发事件的对象。`e.target.x += 5;` 可以让触发事件的对象的x坐标增加5,不论这个对象是在舞台的哪个位置。这种方式更灵活,因为事件可以来自任何对象,而不仅仅是直接添加监听器的对象。 示例中还展示了如何创建和移动动态对象。`stage.addEventListener(Event.ENTER_FRAME, f);` 添加了帧事件监听器,使得每帧都会执行函数f。在函数f中,创建了一个新的MovieClip实例mc,并使用极坐标公式 `mc.x = stage.stageWidth/2 + 100 * Math.cos(t);` 和 `mc.y = stage.stageHeight/2 + 100 * Math.sin(t);` 来计算mc的位置,这样mc就会围绕舞台中心以随机角度移动。这里的t是一个变量,通常代表时间,而r(半径)在这里是100,a和b分别代表极坐标的中心点。 此外,导入库也是AS3.0中必不可少的部分,如 `import flash.events.MouseEvent;` 和 `import flash.display.MovieClip;` 分别导入了鼠标事件类和MovieClip类,便于使用它们的功能。示例中还展示了如何为对象添加鼠标按下和抬起事件监听器,例如 `gai.addEventListener(MouseEvent.MOUSE_DOWN, down);` 和 `gai.addEventListener(MouseEvent.MOUSE_UP, up);`,并定义相应的处理函数down和up。 这篇资源提供了AS3.0中常见的编程实践,包括事件监听、对象移动、坐标计算以及导入库等关键知识点,对于Flash开发人员快速查找和理解AS3.0代码非常有帮助。