在学习ActionScript 3 (AS3) 和 Flex 开发时,了解一些常用的知识点对于提高编程效率和代码质量至关重要。以下是AS3和Flex的百条常用知识中的一部分,这些知识涵盖了变量类型检查、对象类型转换、逻辑运算优化、时间管理以及访问控制等多个方面。 1. **改变SWF的尺度、背景颜色或帧频**:在Adobe Flash Professional或Flash Builder中,可以通过“Navigator”窗口中的项目属性设置来调整。在“ActionScript Compiler”选项中,添加额外的编译参数,例如`-default-background-color 0xffffff`可以将背景颜色设置为白色。 2. **鼠标坐标**:`mouseX`和`mouseY`是两个内置变量,分别表示鼠标在舞台上的水平和垂直坐标。 3. **检查变量类型**:`is`关键字用于检查变量是否为特定类型,并返回布尔值;`typeof`则返回变量的类型字符串。 4. **对象类型转换**:`as`关键字用于类型转换,它会尝试将对象转换为指定类型,如果失败则抛出异常。 5. **数字与非数字问题**:在AS3中,当尝试将非数字字符串转换为数字时,得到的是`NaN`(Not-a-Number)。可以使用`isNaN()`函数来检查一个值是否为`NaN`,或使用`!isNaN()`来判断是否包含有效数字。 6. **取消严格编译模式**:在“ActionScript Compiler”选项中取消“Enable compile-time type checking”,可以关闭AS3的严格类型检查。 7. **基本数据类型与复杂数据类型的传递**:基本数据类型(如int)是按值传递,而复杂数据类型(如Array)是按引用传递。这意味着修改复杂数据类型的副本不会影响原始数据。 8. **逻辑运算符优化**:在逻辑And(`&&`)中,应将更可能导致假的条件放在前面,以减少不必要的计算。在逻辑Or(`||`)中,将更可能导致真的条件放在前面,以避免不必要的计算。 9. **Timer类的使用**:Timer类的时间间隔不宜设置过低,通常不建议低于10毫秒,因为其精度有限,过于频繁的触发可能导致性能问题。 10. **访问权限控制**: - `private`:仅限于类内部访问,常以`_`开头命名。 - `protected`:可由类本身及其子类访问,以实例为基础。 - `internal`:类本身和同一包内的其他类可以访问。 - `public`:在整个程序中都可访问,包括静态方法。 11. **处理不定数量的参数**:可以使用`arguments`对象访问函数的不定数量参数,或使用`...rest`语法来捕获剩余参数。使用`...rest`会导致`arguments`对象不可用。 12. **错误处理**:`try`、`catch`和`finally`用于异常处理。`try`块中放置可能抛出异常的代码,`catch`捕获异常,`finally`无论是否发生异常都会执行。 以上是AS3和Flex编程中的一些关键知识点,理解并熟练应用这些知识能够帮助开发者编写更加高效、可靠的代码。在实际开发过程中,还需要结合具体的项目需求和最佳实践来灵活运用。
剩余14页未读,继续阅读
- 粉丝: 2
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学习threejs,导入assimp & assimp2json格式的模型
- c++//查找链表的长度(迭代和递归)
- 毕业设计-基于Android的旅游指南app(android studio)
- java删除链表末尾,Deletion at the end 操作涉及删除链表的最后一个节点
- linux常用命令大全笔记.md
- linux常用命令大全笔记.md
- linux常用命令大全笔记.md
- SDFormatter-sm70044782e
- USB PD 规范文件英文版
- Python案例-excel处理实例(求和结果写入单元格)源码工程
- css3神奇的头像效果
- Python案例-excel处理实例(筛选成绩总分大于等于300分的记录)源码工程
- Python set 是一个不允许任何重复的可变数据集合
- Python案例-Python从Excel表中批量复制粘贴数据到新表-源码工程
- c语言/删除链表末尾,Deletion at the end 操作涉及删除链表的最后一个节点
- 基于Matlab实现BPSK仿真包括信号产生,调制,加噪声,解调(源码+数据).rar