flex面试题(叮嘣)

flex面试题(叮嘣)

ID:13252260

大小:63.50 KB

页数:9页

时间:2018-07-21

flex面试题(叮嘣)_第1页
flex面试题(叮嘣)_第2页
flex面试题(叮嘣)_第3页
flex面试题(叮嘣)_第4页
flex面试题(叮嘣)_第5页
资源描述:

《flex面试题(叮嘣)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.as2与as3.的最主要区别是什么?  答:首先,as2和as3是完全不同的语言,几乎没有兼容性可言。as2编译用的AVM1虚拟机,as3用的AVM2,速度快,提供了一些基础异常处理。as3是纯的OOP,强类型语言。as2不是。具体的差别有太多太多。2.flex的开发框架有哪些,它们有什么优缺点?  答:最常见的当然是Cairngorm、Puremvc了,此外还有Mate,Swiz等等,据说被广泛应用的已经有10几款了。Cairngorm作为Adobe官方出品,有着贵族血统的它比较全面,是这些框架中已知bug最少的,但是基于他的应用相对臃肿复杂一些,需要对每个

2、可以被触发的事件写一个对应的Command,编码量巨大,并且单元测试很不容易,不适合敏捷开发。Puremvc应该是现在用的最多的as框架了。比较完善、并且与Cairngorm相比,更适合中小型应用的开发,它与Cairngorm一样,也是以MVC模式为中心,并以Façade作为中央存储器的单件类的形式进行开发的。说下Mate,它是一个比较奇怪的框架,是基于标签的事件驱动型的。也就是说你不能再随意的写as类的,在使用Mate的情况下,只能用MXML来做这些事情。Swiz是Mate的孪生兄弟,长的挺像,没具体用过,不大了解。3.在flex开发中,很多代码都写在mxml文

3、件里,为了做到mvc模式,你是怎么处理的。  我认为mxml并不影响mvc模式啊。分两种情况来讨论,首先,是自己创建整个应用结构的时候,那我们可以手动将UI所在的mxml归为一类,然后由Mediator去操作或者说控制这些组件既可了,然后Mediator又统一交给Controller去操作。如果采用其他框架来进行开发的话,那就更不用来考虑这个问题了,像Cairngorm、Puremvc之类的框架已经很好的为我们解决了这些问题。只要按照它们的使用规范来进行开发,自然没有问题。4.如果发生内存泄露,你是如何解决的?  在profile观察中已经内存泄漏是没有很好的解决

4、办法的,至少我不知道,我能做的只是尽量去避免这种情况的发生,比如说注意不要循环引用,特别是在使用Timer的时候要格外注意,不要忘记全局对象上的引用的清除,在创建控制器和模型的时候要注意一定要使用单件模式。在addEventListener时候尽量采用弱引用、自引用、或者子对象引用,以避免内存泄漏。5。as3.0垃圾回收器是如何工作的?  flashplayer8之前采用的是引用计数法,在flashplayer8之后用的是标记法,简单的说就是:从应用的根节点开始,遍历所有其上的引用,标记每个它所发现的对象。然后迭代遍历每个被标记的对象,标记它们的子对象。这个过程第

5、归进行,直到Player遍历了应用的整个对象树并标记了它所发现的每个东西。在这个过程技术的时候,可以安全地认为,内存中那些没有被打标记的对象没有任何活动引用,因此可以被安全地释放内存。一般来说,flashplayer采用的是一种低频的垃圾回收机制,FlashPlayer的垃圾回收发生在FlashPlayer需要另外请求内存之前。但并不是每次应用申请内存时都会导致垃圾回收的执行,只有当Flash占用的内存紧张到一定程度时才会执行真正的垃圾回收,一定程度上取决于客户端计算机的物理内存的大小。6flex和后台语言是如何交互的?  无疑就这两种方法:remoteobjec

6、t或者是Httpservice7。你是如何处理前端速度慢的问题?  flex前端速度慢其实仔细说应该分2部分,1.是flex生成的swf由于SDK庞大的关系,swf体积也跟着庞大了,这我们可以做的就是用Module动态加载,还有就是RSL了。2.处理速度慢,远程方法速度慢,这是AVM的硬伤了,基本没有很好的解决方法,我们能做的只是让这个异步进行的更完美一些,让用户在等待的过程中,做其他的事情,以至于让用户忽略这段等待的时间。8.flash与flex是如何协调开发的?  这个问题可以这样来理解,如果是确实需要用到FLEXSDK的应用,那我们就可以建立一个flex工程

7、,具体需要flash做UI的时候,输出成swc作为flex的skin,如果说并不需要flexsdk,只是为了编码方便而选择flex的话,那我们只要建立一个as工程,让flex作为flash的编码器。9.使用FlexBulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜色,以至于下次创建时背景不是为默认的蓝色的呢?请写出你认为正确的方法.  还真不会,我的做法一般是在这个工程里面,建一个总的css,都在里面规范起来,包括背景色啊,还有字体大小等等。。10.使用FlexBulider3如何跟踪程序?  装个debug版本的fl

8、ashpl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。