Flex学习必备:编译参数、鼠标坐标与类型检查技巧

0 下载量 130 浏览量 更新于2024-09-03 收藏 146KB PDF 举报
"这是一份关于Flex学习的综合资料,包含了多个方面的知识点,旨在帮助学习Flex的朋友更有效地掌握这一技术。资料中涵盖了如何改变SWF的尺度、背景颜色和帧频,以及与鼠标坐标、变量类型检测和对象转换相关的ActionScript编程技巧。此外,还提到了如何取消严格的编译模式,并对数据类型的处理进行了深入解释,包括基元类型和复杂类型的差异。" 在学习Flex的过程中,了解如何调整SWF的基本属性是非常重要的。通过在“Navigator”窗口中右键点击项目,选择“Properties”,然后进入“ActionScript Compiler”设置,可以在“Additional compiler arguments”字段中输入相应的命令。例如,如果要更改背景颜色,可以输入`-default-background-color 0xffffff`,这里的0xffffff是十六进制的白色代码。 对于程序中的交互操作,如获取鼠标坐标,Flex提供了`mouseX`和`mouseY`两个内置变量,它们分别表示鼠标在舞台上的水平和垂直位置。 在ActionScript中,检查变量类型是常见的需求。可以使用`is`关键字来检查变量是否为特定类型,并返回一个布尔值,例如`quantity is Number`。同时,`typeof`操作符可以返回变量的类型字符串,如`typeof quantity`。然而,需要注意的是,即使`typeof quantity`显示为"number",但如果变量包含非数字值(如`quantity = 15 - "rabbits"`),`quantity`实际上是`NaN`,这时应使用`isNaN()`函数来判断它是否为非数字。 在编译设置方面,如果希望取消Flex的严格编译模式,可以在“ActionScript Compiler”设置中取消选中“Enable compile-time type checking”选项。这样可以降低编译时的严格性,但可能会影响到代码的错误检测。 在数据类型方面,Flex支持两种主要的数据类型:基元数据类型(如int、uint、Number等)和复杂数据类型(如Array、Object等)。基元类型是按值传递的,意味着它们的副本被赋值给新的变量,因此修改一个不会影响另一个。而复杂类型则是按引用传递,当一个复杂类型的变量被赋值给另一个变量时,实际上是复制了引用,而非整个对象,所以对它们的修改会同时影响到所有引用同一对象的变量。 例如: ```actionscript var arrayOne:Array = new Array("a", "b"); var arrayTwo:Array = arrayOne; // arrayTwo引用了同一个数组 trace(arrayOne == arrayTwo); // true,因为它们引用同一个对象 var arrayThree:Array = new Array("a", "b"); var arrayFour:Array = new Array("a", "b"); // 这两个数组各自创建 trace(arrayThree == arrayFour); // false,因为它们是独立的对象 ``` 以上就是Flex学习资料中涉及的关键点,这些知识点对于理解和应用Flex的基础功能以及ActionScript编程至关重要。通过深入理解并实践这些内容,学习者能够更好地掌握Flex的开发技巧。