AS3.0点击事件实现动态对象移动:圆与椭圆绘制

需积分: 0 2 下载量 58 浏览量 更新于2024-07-30 1 收藏 532KB DOC 举报
本资源文档主要介绍了使用ActionScript 3.0 (AS3) 进行Flash开发的一些基础实例。首先,我们关注于舞台上事件监听的使用,特别是`stage`和`MovieClip`对象(如mc)的鼠标点击事件处理。在代码片段中,`stage.addEventListener(MouseEvent.CLICK, f)`使得单击舞台上的任何位置,都会触发函数`f`,并将小球对象mc的位置x坐标增加5个像素。然而,如果在`function f(e:MouseEvent):void`中使用`e.target.x += 5`,则点击事件只会作用于触发事件的对象,实现了精确的目标定位。 接下来,文档演示了如何使用`Event.ENTER_FRAME`事件来创建动画效果。通过`addEventListener(Event.ENTER_FRAME, f)`,定时更新函数`f`中的变量,这里创建了一个随机半径为100的圆形动画,其圆心在舞台中心,并且利用了参数方程`mc.x = stage.stageWidth/2 + 100*Math.cos(t); mc.y = stage.stageHeight/2 + 100*Math.sin(t)`。值得注意的是,如果圆的半径r不一致,将会得到一个椭圆形状。 最后,文档引入了月光宝盒的概念,涉及到事件处理、变量声明和 MovieClip 的基本操作。通过导入所需的库,定义了几个数值变量n0、a0和b0,并设置了初始位置。这部分代码可能用于实现一个带有交互性的月球或类似物体的动态效果。 这份文档提供了AS3.0中舞台事件监听、动画创建以及基本对象操作的实用实例,有助于初学者理解和掌握ActionScript编程,特别是对于动态图形和交互设计的应用。通过这些实例,开发者可以提升对Flash开发中关键概念的理解和应用能力。