AS3编程全攻略:从基础到实践

需积分: 0 4 下载量 126 浏览量 更新于2024-07-30 收藏 584KB PDF 举报
ActionScript_3.0的参考文档详细涵盖了AS3.0(ActionScript 3.0)这一编程语言的关键知识点,适合深入学习者查阅和参考。以下是一些主要内容概要: 1. **包的应用**:文档首先介绍了AS3中的package概念,这是组织和管理代码模块化的重要方式,有助于提高代码的可维护性和可重用性。 2. **类的编写**:讲解了AS3类的创建和设计原则,包括类的结构、属性和方法的定义,以及面向对象编程的基础概念,如继承和封装。 3. **鼠标和键盘事件处理**:分别讨论了AS3中的鼠标事件处理(如onClick、onRollOver等)和键盘事件监听(如keyDown、keyUp等),展示了如何通过事件处理程序响应用户的输入。 4. **按钮事件**:详细解释了如何在AS3中创建和响应按钮的点击和其他交互事件,这对于构建用户界面至关重要。 5. **加载机制**:介绍了AS3的加载机制,包括如何加载外部资源(如SWF文件)以及动态加载内容的技巧,这对于开发基于网络的应用有重要意义。 6. **事件模型**:阐述了AS3的事件驱动模型,包括内置事件和自定义事件,以及如何创建和触发事件。 7. **影片剪辑操作**:涉及复制影片剪辑、动态加载影片剪辑等技术,帮助读者理解如何处理图形对象和动画。 8. **函数定义**:讲解了AS3中函数的两种主要定义方法(函数声明和匿名函数),以及它们各自的用途和优缺点。 9. **学习路径**:文档还提供了学习AS3编程的路径,包括编写代码、绑定库文件,以及逐步介绍各种核心概念,如时间事件、帧循环和特定组件(如Timer、Event、Function、SimpleButton等)的使用。 10. **学习笔记**:最后是一系列学习笔记,从基础的Hello World示例到高级主题,如使用label和display,每个主题都包含了具体的代码示例和实践指导。 通过阅读这份参考文档,学习者可以系统地掌握ActionScript 3.0的核心语法、组件和设计模式,从而更好地应用于Flash或Adobe Air等平台的开发项目。

for (var i = 1; i <= 9; i++) { var img_mc:MovieClip = this["tu" + i]; // 添加点击事件监听器 img_mc.onPress = function() { // 创建该图像的副本,并将其设置为可拖动 var target_mc:MovieClip = this.duplicateMovieClip(this._name + "_copy", _root.getNextHighestDepth()); target_mc.startDrag(); target_mc.onPress = function() { this.startDrag(); }; // 在鼠标移动事件处理程序中,将图像的位置设置为鼠标位置 target_mc.onMouseMove = function() { if(Key.isDown(Key.H)) { // 从舞台上删除该剪辑 this.removeMovieClip(); return; this._x = _root._xmouse; this._y = _root._ymouse; } // 检查图像是否与其他图像重叠,并根据需要更新其透明度 for (var j = 1; j <= 9; j++) { var other_mc:MovieClip = _root["tu" + j]; if (target_mc != other_mc && target_mc.hitTest(other_mc)) { target_mc._alpha = 50; return; } } target_mc._alpha = 100; }; // 在鼠标释放事件处理程序中,检查图像是否与其他图像重叠 target_mc.onRelease = target_mc.onReleaseOutside = function () { this.stopDrag(); this.onMouseMove = null; target_mc.onRelease = target_mc.onReleaseOutside = function () { this.stopDrag(); }; // 检查图像是否与其他图像重叠,并根据需要更新其透明度 for (var j = 1; j <= 9; j++) { var other_mc:MovieClip = _root["tu" + j]; if (target_mc != other_mc && target_mc.hitTest(other_mc)) { target_mc._alpha = 50; return; } } // 将图像放置在当前位置,并将其透明度设置为100% target_mc._alpha = 100; target_mc.swapDepths(_root.getNextHighestDepth()); }; }; }运行时提示没有h的属性 要怎么做

2023-05-24 上传