AS3面试必备:核心概念与技术问题解析
5星 · 超过95%的资源 需积分: 9 152 浏览量
更新于2024-09-20
收藏 32KB DOC 举报
"Flash AS3面试题涵盖了动态加载资源、坐标转换、文本输入属性、系统字体获取、字符串操作、文件处理、AS2与AS3的区别、垃圾回收机制、Flex与后台交互、事件机制、事件监听、数据类型以及数组使用等多个方面的知识。"
1. 动态加载资源的三种方式:
- Loader 类常用于加载SWF、图片等视觉元素,加载完成后,加载的内容会成为Loader对象的子级。
- URLLoader 适合加载文本、XML等数据,适用于动态数据驱动的应用,数据在完全下载后才可供ActionScript使用。
- URLStream 提供了对URL的低级访问,数据一旦开始下载就能立即使用,适合处理大文件或需要实时数据流的情况。
2. MouseEvent的localX和localY转全局坐标:
- 可以通过EventDispatcher对象的globalToLocal()方法将本地坐标转换为全局坐标。
3. condenseWhite 属性:
- 在TextInput组件中,condenseWhite属性用于决定是否删除连续的空白字符,以减少显示的空白。
4. 获取系统字体:
- 使用Font.enumerateFonts()方法可以列出系统中的可用字体。
5. 字符串解析函数:
- substring()、substr() 和 slice() 都用于截取字符串。substring()和substr()接受两个参数,分别表示起始和结束位置;slice()也接收两个参数,但它们表示的是索引值,而非长度。substr()的第二个参数可选,表示截取的长度。适用场合根据具体需求,如截取固定长度或特定范围的字符串。
6. FileReference对象事件:
- 例如,loadStart、dataAvailable、complete、ioError、securityError、cancel等事件,用于处理文件上传下载过程中的各种状态。
7. AS2与AS3的主要区别:
- AS3具有更强的面向对象特性,更严格的类型检查,性能提升,事件模型更强大,支持命名空间和包结构。
8. AS3的垃圾回收机制:
- AS3使用自动垃圾回收机制,当一个对象不再有引用指向它时,垃圾回收器会自动释放其占用的内存。
9. Flex与后台语言交互:
- 通常通过HTTP服务、AMF(Action Message Format)或WebSocket等方式进行数据交换,如Flex与PHP、Java、Python等后端语言的交互。
10. AS3的事件机制:
- 基于事件监听和事件冒泡,事件分为捕获阶段、目标阶段和冒泡阶段,通过addEventListener()添加事件监听,dispatchEvent()触发事件。
11. addEventListener参数:
- 三个参数:事件类型、事件监听器函数、可选的useCapture标志,用于指定监听器是在捕获阶段还是冒泡阶段执行。
12. undefined与null的区别:
- undefined表示变量未定义或未赋值,null则是一个特定的空值,表示“无对象”。
13. number、int、uint的区别:
- number是浮点型,可以表示任意数值;int和uint是整型,int是带符号的,uint不带符号,uint最大值比int大,但无法表示负数。
14. 数组中存放不同类型的元素:
- AS3中的Array可以包含不同类型的数据,实现多态性。
以上知识点是针对Flash AS3面试可能涉及的内容,涵盖广泛,深入理解这些概念对于开发者来说至关重要。
2011-03-22 上传
2012-04-12 上传
2009-10-22 上传
2010-08-26 上传
2011-12-05 上传
2012-12-26 上传
2010-05-04 上传
小萧谷子
- 粉丝: 1
- 资源: 11
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建