AS3.0基础知识点集锦:快速解答新手常见问题

需积分: 3 3 下载量 174 浏览量 更新于2024-07-30 收藏 101KB DOC 举报
"AS3.0百条常用知识" AS3.0,即ActionScript 3.0,是Adobe Flex和Flash开发中的编程语言,它提供了更高效、更严格的类型系统和性能提升。以下是一些AS3.0的常用知识点: 1. **改变SWF属性**:你可以通过在“Navigator”窗口中右键点击项目,选择“Properties”,然后选择“ActionScript Compiler”,在“Additional compiler arguments”字段中添加特定的命令来改变SWF的尺度、背景颜色或帧频。例如,要改变背景颜色为白色,可以输入`-default-background-color 0xffffff`。 2. **鼠标坐标**:`mouseX`和`mouseY`是两个全局变量,它们分别表示舞台上的鼠标水平和垂直位置,非常适用于处理与用户交互相关的事件。 3. **检查变量类型**: - `is`关键字用于检查变量是否为特定类型,并返回一个布尔值,例如`myVar is MyClass`。 - `typeof`操作符用于获取变量的类型,返回一个字符串,如`typeof myVar`。 4. **对象类型转换**:`as`运算符用于将对象强制转换为特定类型。如果对象不能转换,将会抛出`TypeError`。例如,`myObject as String`尝试将`myObject`转换为字符串类型。 5. **数值处理**:在AS3.0中,`NaN`代表“非数字”。当试图进行无效的数学操作时,变量可能会变成`NaN`。你可以使用`isNaN()`函数来检查一个值是否为`NaN`。例如,`isNaN(quantity)`会返回`true`如果`quantity`不是一个有效的数字。 6. **编译设置**:为了取消AS3.0的默认严格编译模式,可以在“ActionScript Compiler”设置中取消勾选“Enable compile-time type checking”。 7. **数据类型**:AS3.0中的数据类型分为两种主要类别——基元数据类型(如int、uint、Number等)和复杂数据类型(如Array、Object等)。基元类型是按值传递的,而复杂类型是按引用传递的。 - **基元数据类型示例**:`var intOne:int = 1; var intTwo:int = 1;` 这两个变量的值相等,所以`intOne == intTwo`会返回`true`,因为它们都是独立的值。 - **复杂数据类型示例**:`var arrayOne:Array = ["a", "b"]; var arrayTwo:Array = arrayOne;` 在这种情况下,`arrayTwo`是`arrayOne`的引用副本,所以对`arrayOne`的任何修改都会影响`arrayTwo`。 这只是AS3.0众多知识点中的一小部分,实际开发中还会涉及到事件处理、类的继承、包结构、面向对象编程、错误处理、XML处理、网络通信等多个方面。AS3.0作为一个强大的脚本语言,为创建丰富的互联网应用程序提供了坚实的基础。