Flex学习必备:编译参数、鼠标坐标与类型检查技巧
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的开发技巧。
2019-03-22 上传
2009-11-25 上传
2011-02-07 上传
2013-01-30 上传
2011-09-22 上传
2022-11-02 上传
2021-01-31 上传
点击了解资源详情
点击了解资源详情
weixin_38502916
- 粉丝: 2
- 资源: 942
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目