欢迎来到天天文库
浏览记录
ID:12664289
大小:40.50 KB
页数:9页
时间:2018-07-18
《[企业级开发] flex面试题及答案 - 副本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.我不想在容器里显示滚动条怎么办? 答:指定horizontalScrollPolicy和verticalScrollPolicy为off 2.请问Flexbulider3可以创建几种不同的项目? 答:三种。FlexProject、ASProject和FlexLibraryProject。 3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题? 答:RSL(Runtimesharedlibraries)即动态链接库,在程序运行时由FlashPlayer动态加载。静态链接库是SWC文件,通过编译器的libra
2、ry-path和include-libraries编译进应用程序。采用静态链接的应用程序SWF会产生比较大的文件以及更长的下载时间。使用RSL的应用程序载入时间短且文件比较小,而且提高了内存使用效率,只是在开始需要花点时间下载RSL。RSL的强大体现在多个应用程序共享公共代码时,因为RSL只需要被下载一次,多个应用程序动态链接到相同的RSL,访问其中已经缓存在客户端的资源。 使用RSL: (1).在项目文件夹中点右建,选择"properties"-"FlexBuildPath"-"LibraryPath" (2).该选项卡上我们看到"Frame
3、Worklinkage",默认是"Mergedintocdoe"(FLEX4默认是RSL) (3).点开下拉,选择"runtimesharedlibrary(RSL)" (4).针对自定义的SWC,修改其linktype为RSL,选择None,同时勾上Automaticallyextractswftodeploymentpath(自动将SWF提取到部署路径)。如果想对不同域的RSL共享,则选择Digests(摘要),同时指定其Policyfileurl(策略文件)。具体可参考FLEXSDK中的SWC文件处理方式。 (5).点击OK 4.请
4、问SWC是做什么用的,怎么样自己制作一个SWC? 答:静态链接库是SWC文件,通过编译器的library-path和include-libraries编译进应用程序。 新建FlexLibraryObject或使用compc命令可以制作SWC。 5.flex生成出来的文件都是很大,请问你用什么办法进行缩小呢? 答:(1)RSL (2)Module (3)外部加载资源 6.请问trace(NaN==NaN)结果为true还是false,为什么? 答:NaN9具有独特的数学性质,任何与其相关的比较都会得到false的计算结果。改用全
5、局isNaN()函数检测NaN值,如下所示: trace(NaN==NaN);//false! trace(NaN!=NaN);//falseagain! trace(isNaN(NaN));//true 7.warning:unabletobindtoproperty”onclass‘Object’(classisnotanIEventDispatcher)在使用ItemRender时,经常会出现这种警告,请问想去除的话怎么办呢? 答:ArrayCollection的子元素是无法作为数据源绑定的。可以声明中间变量,在overrides
6、etdata时将ArrayCollection的子元素传入,然后再将中间变量作为新的绑定源即可。 8.现在流行MVC,但是as代码有的时候还是大部分写在mxml里面,请问我想代码分离怎么办呢? 答:严格按照MVC框架规范书写代码。如果还是不行,可以考虑重写组件或者从业务逻辑上解耦。没必要用source引用外部as文件来达到代码分离,那没有意义。 9.我想继承UIComponent重新写一个正方形的组件,我应该怎么做?请说重点部分即可. 答:(1)使用get、set初始化组件边长等必要数据,指定能通过MXML标记设置的属性。 (2)如
7、果组件内有子元素,覆盖createChildren()方法,使用addChild加入这些子元素。 (3)覆盖commitProperties()方法,提交边长等组件属性变化。 (4)覆盖measure()方法,设置组件缺省size和缺省最小size。 (5)覆盖updateDisplayList()方法,依据布局确定子元素大小及位置。最后,使用graphics类的drawRect方法画出正方形边框。 10.常用的几个切换数据的组件比如:TabNavigator等都有属性creationPolicy你知道这种策略的使用方式是什么嘛?以及优,
8、缺点呢? 答:延迟实例化。优点是可以更快地加载组件,缺点是首次访问其他组件时,由于需要重新加载此组件,可能
此文档下载收益归作者所有