AS3.0 开发常用语句集合

需积分: 42 4 下载量 59 浏览量 更新于2024-09-13 收藏 46KB DOC 举报
"AS3.0开发中常用语句汇总" 在AS3.0(ActionScript 3.0)开发中,掌握一些基础且常用的语句对于编写高效、流畅的代码至关重要。以下是一些关键知识点的详细说明: 1. 类中的属性定义与使用: 在AS3.0中,你可以创建类并定义公共属性。例如: ```actionscript package { public class XXX extends XXX { public var cc:XXX = new XXX(); } } ``` 这里定义了一个名为`XXX`的类,它扩展自另一个`XXX`类,并有一个公共变量`cc`,类型也是`XXX`。在使用时,你需要先实例化类,然后通过实例访问该属性,如`var myInstance:XXX = new XXX(); myInstance.cc.someProperty;` 2. 取随机数: 要获取0到10之间的随机整数,可以使用`Math.random()`函数: ```actionscript var a:int = int(Math.random() * 10); ``` 这将返回0到9(含0但不含10)之间的整数。 3. onEnterFrame事件处理: 在AS3.0中,`onEnterFrame`事件用于在每一帧开始时执行特定的代码。你可以像这样添加事件监听器: ```actionscript package { import flash.display.Sprite; import flash.events.Event; public class eframe extends Sprite { public function eframe() { this.addEventListener(Event.ENTER_FRAME, cc); } private function cc(event:Event):void { trace("cc"); } public function uneframe() { this.removeEventListener(Event.ENTER_FRAME, cc); } } } ``` `cc`函数会在每一帧开始时被调用,`uneframe`函数用于移除事件监听器,防止不必要的内存占用。 4. 遮罩: 你可以使用`mask`属性来设置一个显示对象作为另一显示对象的遮罩。例如: ```actionscript mc1.mask = mc2; ``` 这会使`mc2`成为`mc1`的遮罩,只有`mc2`内的部分会显示`mc1`的内容。 5. Timer类的使用: `Timer`类用于定时执行任务。例如: ```actionscript import flash.utils.Timer; var time:Timer = new Timer(1000, 3); // 每1秒执行一次,共执行3次 time.addEventListener("timer", ccc); time.start(); private function ccc(e:TimerEvent):void { trace("ccc"); } ``` `ccc`函数会在指定的时间间隔后被调用。 6. TweenMax动画库的使用: TweenMax是一个强大的动画库,可以实现平滑的动画效果。如果你想取消缓动,可以这样做: ```actionscript import fl.transitions.easing.*; import gs.TweenMax; TweenMax.to(mc, 3, {x:311, y:340, ease: None.easeNone}); ``` 这将使`mc`在3秒内平移到(311, 340),并且没有缓动效果。 7. 监听元件是否被移除: 你可以监听`Event.REMOVED_FROM_STAGE`事件,以判断元件是否已被从舞台上移除: ```actionscript addEventListener(Event.REMOVED_FROM_STAGE, cc); function cc(e:Event):void { if (intro_mc.music_mc != null) { intro_mc.music_mc.stop(); } } ``` 当元件被移除时,`cc`函数会被调用,检查元件是否还在,以便执行相应操作,如停止背景音乐。 这些知识点涵盖了AS3.0中的一些基本操作,包括类定义、随机数生成、帧事件处理、遮罩、计时器以及动画控制。熟练掌握这些技能对于AS3.0编程来说非常关键。