Flex面试题精华
1.as2与as3.的最主要区别是什么?
答:首先,as2 和as3是完全不同的语言,几乎没有兼容性可言。as2编译用的AVM1虚拟机,as3用的AVM2,速
度 快,提供了一些基础异常处理。 as3是纯的OOP,强类型语言。as2不是。具体的差别有太多太多。
2.flex的开发框架有哪些,它 们有什么优缺点?
答: 最常见的当然是Cairngorm、Puremvc了,此外还有Mate,Swiz等等,据说被广泛应用的已经有10几款了
。Cairngorm作为 Adobe官方出品,有着贵族血统的它比较全面,是这些框架中已知bug最少的,但是基于他的
应用相对臃肿复杂一些,需要对每个可以被触发的事件写一个对 应的Command,编码量巨大,并且单元测试很
不容易,不适合敏捷开发。Puremvc应该是现在用的最多的as框架了。比较完善、并且与 Cairngorm相比,更
适合中小型应用的开发,它与Cairngorm一样,也是以MVC模式为中心,并以Fa?ade作为中央存储器的单件类的
形式 进行开发的。说下Mate,它是一个比较奇怪的框架,是基于标签的事件驱动型的。也就是说你不能再随
意的写as类的,在使用Mate的情况下,只能用 MXML来做这些事情。Swiz是Mate的孪生兄弟,长的挺像,没具
体用过,不大了解。
3.在flex开发中,很多代码都 写在mxml文件里,为了做到mvc模式,你是怎么处理的。
我认为mxml并不影响mvc模式啊。分两种情况来讨论,首先,是自己创建整个应用结构的时候,那我们可以手
动将UI所在的 mxml归为一类,然后由Mediator去操作或者说控制这些组件既可了,然后Mediator又统一交给
Controller去操作。如果采用其他框 架来进行开发的话,那就更不用来考虑这个问题了,像Cairngorm、
Puremvc之类的框架已经很好的为我们解决了这些问题。只要按照它们的使用规 范来进行开发,自然没有问题
。
4.如果发生内存泄露,你是如何解决的?
在profile观察中已经内存泄漏是没有很好的解决办法的,至少我不知道,我能做的只是尽量去避免这种情况
的发生,比如说 注意不要循环引用,特别是在使用Timer的时候要格外注意,不要忘记全局对象上的引用的清
除,在创建控制器和模型的时候要注意一定要使用单件模式。在 addEventListener时候尽量采用弱引用、自
引用、或者子对象引用,以避免内存泄漏。
5。as3.0垃圾回收器是如何工 作的?
flash player 8之前采用的是引用计数法,在flash player 8 之后用的是标记法,简单的说就是:从应用的
根节点开始,遍历所有其上的引用,标记每个它所发现的对象。然后迭代遍历每个被标记的对象,标记它们的
子对象。 这个过程第归进行,直到Player遍历了应用的整个对象树并标记了它所发现的每个东西。在这个过
程技术的时候,可以安全地认为,内存中那些没有被打标记 的对象没有任何活动引用,因此可以被安全地释
放内存。一般来说,flash player采用的是一种低频的垃圾回收机制,Flash Player的垃圾回收发生在Flash
Player需要另外请求内存之前。但并不是每次应用申请内存时都会导致垃圾回收的执行,只有当Flash占用的
内存紧张到一定程度时才会执行真正的垃圾 回收,一定程度上取决于客户端计算机的物理内存的大小。
6 flex和后台语言是如何交互 的?
无疑就这两种方法:remote object 或者是Http service
7。你是如何处理前端速度慢的问题?
flex前端速度慢 其实仔细说应该分2部分,1.是flex生成的swf由于SDK庞大的关系,swf体积也跟着庞大了,
这我们可以做的就是用Module动态加载,还有就 是RSL了。2.处理速度慢,远程方法速度慢,这是AVM的硬伤
了,基本没有很好的解决方法,我们能做的只是让这个异步进行的更完美一些,让用户在等待的 过程中,做
其他的事情,以至于让用户忽略这段等待的时间。
8.flash与flex是如何协 调开发的?
这个问题可以这样来理解,如果是确实需要用到FLEX SDK的应用,那我们就可以建立一个flex工程,具体需要
flash做UI的时候,输出成swc作为flex的skin,如果说并不需要flex sdk,只是为了编码方便而选择flex的话
,那我们只要建立一个as工程,让flex作为flash的编码器。
9.使用Flex Bulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜色,
以至于下次创建时背景不是为默认的蓝色的呢?请 写出你认为正确的方法.
分享到:
相关推荐
【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...
Flex面试题涉及到多个方面,包括ActionScript(AS)版本差异、Flex开发框架、MVC模式的应用、内存管理、垃圾回收机制、前后端交互、性能优化以及Flex与Flash的协同开发等核心知识点。以下是对这些内容的详细解释: ...
Flex面试题集锦,整理了很多实际公司的面试题型,涵盖范围很广,这些题型搞定了,面试基本上没问题了。
### FLEX面试题详解 #### 1. 如何在容器中隐藏滚动条? 在Flex中,如果希望在容器内不显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性分别控制水平和...
在Flex面试中,考察的主要是开发者对Adobe Flex框架的理解和应用能力。以下是对题目中涉及知识点的详细解释: 一、类名修饰符的作用: 1. `public`: 公共访问修饰符,表示该类、变量或方法可以在任何地方被访问,...
### Flex面试题及答案解析 #### 1. 如何避免容器显示滚动条? 在Flex中,如果不想在容器中显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性控制着水平和...
Flex面试题涵盖了许多关键知识点,包括Flex容器的滚动条控制、项目类型、RSL(Runtime Shared Libraries)的使用、SWC文件的制作、文件优化、数据类型比较、事件处理、MVC模式应用以及自定义组件的创建。下面将对...
总结来说,Flex面试题涉及ActionScript版本差异、框架选择、MVC实现、内存管理、垃圾回收、后端通信、性能优化以及开发工具的使用等多个方面,这些都是Flex开发者必备的知识点。熟悉并掌握这些内容,有助于在面试中...
【Flex面试知识点详解】 1. **程序跟踪**:在Flex Builder3中,跟踪程序的方法有多种。`trace()`函数可以在控制台输出信息,方便调试;设置断点可以在代码的特定位置暂停程序,以便检查变量状态;非调试模式下,...
### Flex面试题解析 #### 1. 修改默认背景颜色 - **问题**: 使用FlexBuilder 3建立一个新的.mxml页面时,默认背景为蓝色。如何修改这一设置,使得下次创建时背景不再是默认的蓝色? - **解答**: 要修改Flex项目的...
从网上搜集的比较全的Flex面试题目及答案,主要涉及Flex基础知识和ActionScript3.0的语法细节,希望对大家有所帮助
Flex是一个强大的RIA(富互联网应用)...在准备Flex面试时,考生应深入理解上述知识点,并能够应用这些知识点解决实际问题。这些知识点的掌握程度,往往反映了应试者对Flex和ActionScript3.0的熟悉程度和实际编程能力。
JavaEE是企业级应用开发的重要框架,它包含了...在面试中,可能会被问及这些技术的基本概念、用法、优缺点,以及在实际项目中的应用案例。理解并掌握这些知识点,对于提升JavaEE开发者的技术能力和求职竞争力至关重要。
### 经典的Flex笔试题解析 #### 内存优化 内存优化是开发中非常重要的一环,尤其对于像Flex这样的应用而言更为关键。下面将详细介绍几个重要的内存优化策略。 1. **对象释放规则**:在Flex中,对象释放遵循以下...
前端大厂最新面试题-2020阿里高德前端社招面经 今天,我将为您讲解前端大厂最新面试题-2020阿里高德前端社招面经.docx这个文件的知识点。这个文件包含了阿里高德前端社招面经的部分内容,涵盖了前端工程师面试的多...
【Flex AS面试题】 在Flex开发中,ActionScript(AS)是主要的编程语言,而AS2和AS3是两个重要的版本。AS2与AS3的主要区别在于它们的基础架构和特性。AS2基于ActionScript Virtual Machine 1 (AVM1),而AS3则基于A...
Salesforce管理面试题及答案.pdf 本文档主要讲述了 Salesforce 管理面试题及答案,涵盖了 MVC 架构在 Salesforce 中的应用、Visualforce 的实现、MVC 模型的组成部分、Visualforce 页面和组件的使用等知识点。 MVC...
《2021年前端面试题汇总》是一个全面的前端面试资源,涵盖了JavaScript基础到高级、CSS以及常用Web框架的相关面试题目。这份资料对于正在准备前端面试的开发者来说,是一份极具价值的学习材料。以下是对其中关键知识...