"这篇资源是关于AS3及Flex的百条常用知识的总结,适合新手学习和快速查找问题解决方案。内容涵盖了改变SWF输出设置、鼠标坐标获取、变量类型的检查和处理、编译器设置以及数据类型的差异等基础知识。"
在AS3(ActionScript 3)和Flex开发中,掌握这些基本知识对于提升开发效率和解决问题至关重要。以下是部分知识点的详细说明:
1. **改变SWF输出设置**:你可以通过在"Navigator"窗口中右键点击项目,选择"Properties",然后进入"ActionScript Compiler"设置来修改输出SWF的属性。例如,添加`-default-background-color 0xffffff`到"Additional compiler arguments"可以将背景颜色更改为白色。
2. **获取鼠标坐标**:在AS3中,你可以使用全局变量`mouseX`和`mouseY`来获取鼠标的当前水平和垂直位置。
3. **检查变量类型**:AS3提供了`is`、`typeof`和`as`关键字来检查和处理变量类型。`is`用于检查变量是否为特定类型并返回布尔值,`typeof`返回变量的类型字符串,而`as`用于类型转换,如果变量不能转换为目标类型,则会返回`null`。
4. **处理非数字值(NaN)**:当你遇到像`var quantity:Number = 15 - "rabbits";`这样会产生非数字结果的情况,`typeof quantity`仍会显示"number",但`quantity`实际上是`NaN`。可以使用`isNaN()`函数来检测一个值是否为`NaN`,并使用`!isNaN(quantity)`来判断变量是否包含有效的数字。
5. **取消严格编译模式**:在AS3的编译设置中,可以取消"Enable compile-time type checking"选项来禁用默认的严格编译模式,这将减少编译时的错误检查,但可能导致运行时错误。
6. **数据类型的区别**:AS3中的数据类型分为原始类型(基元数据类型,如int、uint、Number等)和复杂类型(如Array、Object等)。原始类型按值传递,当赋值给新变量时,会创建一个新的副本;而复杂类型按引用传递,对变量的修改会影响到其他引用相同对象的变量。
这只是AS3及Flex百条知识的一部分,完整的列表包括更多的内容,如事件处理、显示对象、动画控制、组件使用等,这些都是AS3和Flex开发者日常工作中不可或缺的知识。学习和熟练掌握这些知识点将有助于提高编程的准确性和效率。