Flex面试常见问题与RSL深入解析

需积分: 16 6 下载量 201 浏览量 更新于2024-09-16 收藏 10KB TXT 举报
"FLEX面试题相关知识" 在FLEX面试中,会涉及到多个关键知识点,包括用户界面的控制、项目类型、运行时共享库(RSL)的使用等。以下是对这些知识点的详细说明: 1. 隐藏滚动条: 在Flex中,如果你不希望在容器中显示滚动条,可以通过设置容器的属性来实现。具体做法是将`horizontalScrollPolicy`和`verticalScrollPolicy`两个属性都设置为`off`。这样,无论内容是否超出容器大小,都不会显示滚动条。 2. Flex Builder 3创建的项目类型: Flex Builder 3支持创建三种不同类型的项目: - Flex Project:用于创建独立的Flex应用程序,包含主MXML文件,最终编译成SWF文件。 - AS Project:专注于ActionScript开发,适用于编写纯AS代码的项目。 - Flex Library Project:创建库项目,生成SWC文件,可作为其他Flex项目或应用程序的组件库。 3. 运行时共享库(RSL): RSL是Flash Player和Adobe AIR中的一个特性,允许动态加载和共享运行时库。它有助于减少最终SWF文件的大小,因为共享库可以在多个应用程序之间复用。使用RSL可以解决以下问题: - 减小应用程序的下载大小,提高加载速度,因为不是所有的库都需要在初始加载时就加载。 - 提高性能,由于RSL是在需要时按需加载的,因此可以减少内存占用。 使用RSL的步骤: (1) 在项目配置中,如“properties” -> “Flex Build Path” -> “Library Path”,添加所需库。 (2) 设置框架链接类型为“Runtime Shared Library (RSL)”。 (3) 指定RSL的加载方式,如“None”或“Digests”。 (4) 如果需要,提供Policy file URL以处理跨域加载问题。 (5) 完成设置后,编译SWC,并确保在部署路径中正确提取SWF。 4. 其他FLEX开发中的常见问题: - trace(NaN==NaN)返回false,因为NaN不等于自身。 - "warning: unable to bind to property on class Object (class is not an IEventDispatcher)",这通常在尝试绑定到非事件调度器类的属性时出现,确保绑定的目标对象实现了IEventDispatcher接口。 - MVC模式在Flex开发中很重要,AS3中的MVC可以帮助分离视图、模型和控制器,提高代码的可维护性和可重用性。 理解并掌握这些FLEX面试题涉及的知识点,对于开发者来说至关重要,不仅有助于通过面试,还能提升在实际项目中的开发效率和质量。