`

Flex面试题(三)

阅读更多
20.列举出flex里面的几个绑定数据对象的方式

答:对自已的类或者变量添加绑定功能:

(1)类前使用[Bindable]表示所有属性都支持绑定,此类必须实现IEventDispatcher接口。

(2)可以给变量声明前或变量getter setter前使用[Bindable]。如果getter和setter方法同名,那么给其中一个[Bindable],相当于给两个都用了[Bindable]。

使用拥有绑定功能的属性:

(1)、MXML的{}方式,如:{myInput.text}{myVar1+myVar2}{myBtn}

(2)、MXML的<mx:Binding>方式。和{}相同,可以多绑一,可以双向绑定。如<mx:Binding source="myInput.text" destination="myBtn.label"/>

(3)、AS的mx.binding/utils.BindingUtils类的bindProperty () 方法或bindSetter () 方法

(4)、AS的mx.binding.utils.ChangeWatcher的watch () 方法



21.请问我自己定义了一个组件,我想在组件里的属性里设置几个默认值,我要怎么设置呢?

答:在定义组件时,初始化组件属性时即可指定默认值。



22.callLater()方法怎么使用,为什么要使用这个方法呢?

答:callLater(method:Function, args:Array):void

其中method是函数名,args是要传入函数的参数。

callLater指定的函数在下次刷新屏幕的时候才会执行,这可以确保在对某个对象进行操作时对象已经创建完毕。当然也可以利用这个特点来制作渐进动画。



23.请问你是否使用过module这种方法去做项目呢?他的优,缺点是什么呢?使用组件的方式加载的话,他的优,缺点是什么呢?

答:优点是合理分割了主Application,模块化开发。更小的SWF文件体积,配合RSL和延迟加载策略,大大减少用户等待时间。缺点就是容易引起内存泄露。



24.目前网页里都有导航,请问在Flex要做导航要注意一些什么呢?以及怎么样做呢?

答:注意默认的延迟实例化可能会导致某些对象为空。



25.我想在一个错误的图片链接里,定义一下默认的图片怎么做呢?

答:控制Image的source属性,当图片链接出现错误时,指定默认链接。



26.请试写一个自定义的验证组件

答:

package myCompenent

{

    import mx.validators.Validator;//引用Validator类

    import mx.validators.ValidationResult;//引用ValidationResult类

    public class myValidators extends Validator

    {

        public function myValidators()//构造函数

        {

            super();

        }

        private var results:Array;//定义一个数组,用以存储错误

        //重写验证函数

        override protected function doValidation(value:Object):Array

        {

            var s:String = value as String;

            results = [];//清空数组

            results = super.doValidation(value);//先用继承类中的doValida tion方法验证

            if (results.length > 0)//如果验证时有错,返回错误信息

                return results;

            if(s.length>6)//自定义验证,字符长度不超过6

            {

                //记录出错信息

                results.push(new ValidationResult(true,"text","StringTooLong", "字符长度超过6了"));

            }

            return results;

        }

    }

}

27.请说明下trigger triggerEvent 在验证组件里是什么意思,具体怎么使用呢?

答:指定触发验证的组件和触发事件,默认是source指定的组件和valueCommit事件。

具体来说,多个validator的source对应多个组件,但它们的trigger都指向一个提交按钮,triggerEvent都是click。这样,只会在点击提交按钮时,才触发所有验证。



28.ExternalInterface, LocalConnection 2者有什么区别?

答:ExternalInterface是Flex和Javascript通迅使用;

LocalConnection可以让运行于同一台计算机的本地应用程序进行交互,使用AMF3格式通信,兼容以前版本。



29.你是否使用过flex的测试工具呢?请说明下具体是哪种,以及使用方式,你为什么使用这种工具?

答:没有,只听过FlexUnit,FlexMonkey。



30.我能把CSS编译成swf嘛?

答:可以,在CSS文件上右键选择Compile CSS to SWF。



31.请用as3列举下你用过的模式

答:工厂模式,单例模式



32.Embed绑定图片有什么缺点?

答:直接编译到swf文件中,造成其体积过大。而且由于嵌入代码中,维护不便。



33.TitleWindow的组件是可以拖动的,我不想让他拖动我要怎么办呢?

答:让isPopUp属性=false,同时设置弹出窗口为模态窗口,禁止与其他窗口交互。



34.你是否使用过profile,你觉得这个工具怎么样,优,缺点是什么呢?

答:可以很方便地观察对象的创建和销毁,帮助检查内存泄露问题。



35.你是否做过flex 前端的性能优化,你觉得怎么做是比较完美的?

答:(1)、避免容器的多级嵌套,减少相对尺寸、相对定位的使用。

(2)、尽量使用轻量级的容器

(3)、避免使用大体积的组件,比如DataGrid、AdvancedDataGrid

(4)、处理数据时多用分页的方式

(5)、少使用setStyle

(6)、使用延迟实例化加载子组件



36.你是否了解E4X,请说明一下优,缺点?

答:E4X是在ECMA-357标准中定义的,并成为AS3的一部分。优点是提供更简明和可读性强的语法从XML中查找和提取数据。



37.请列举一下你知道的影响性能的几个因素?

答:同上面第35题。



38.请说明一下ShareObject的使用方法?以及优,缺点?

答:getLocal()用来指定存储在客户端的路径。

data属性用来指定要存储的数据内容。

flush方法负责把数据内容写入。

clear方法用于清除储存的信息。



39.请列举一下,你认为不错的网站或者blog.

答:insideRIA,AS天地会,AIRIA,javeeye,N神,杜增强,牛牛猪研究所,黑羽

40.我现在给你100万做一个flex项目,你认为成功的要素在哪呢?

答:(1)数据和需求等传统软件项目的成功要素

(2)模块化开发,MVC框架

(3)swf文件减肥,运行效率,内存泄露问题,前台优化

(4)开源组件的使用
分享到:
评论

相关推荐

    flex 面试题flex

    【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...

    Flex面试题.pdf

    Flex面试题涉及到多个方面,包括ActionScript(AS)版本差异、Flex开发框架、MVC模式的应用、内存管理、垃圾回收机制、前后端交互、性能优化以及Flex与Flash的协同开发等核心知识点。以下是对这些内容的详细解释: ...

    Flex面试题集锦(全)

    Flex面试题集锦,整理了很多实际公司的面试题型,涵盖范围很广,这些题型搞定了,面试基本上没问题了。

    FLEX面试题

    ### FLEX面试题详解 #### 1. 如何在容器中隐藏滚动条? 在Flex中,如果希望在容器内不显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性分别控制水平和...

    Flex面试试题(By稻田).doc

    在Flex面试中,考察的主要是开发者对Adobe Flex框架的理解和应用能力。以下是对题目中涉及知识点的详细解释: 一、类名修饰符的作用: 1. `public`: 公共访问修饰符,表示该类、变量或方法可以在任何地方被访问,...

    Flex面试题及答案

    ### Flex面试题及答案解析 #### 1. 如何避免容器显示滚动条? 在Flex中,如果不想在容器中显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性控制着水平和...

    flex面试题

    Flex面试题涵盖了许多关键知识点,包括Flex容器的滚动条控制、项目类型、RSL(Runtime Shared Libraries)的使用、SWC文件的制作、文件优化、数据类型比较、事件处理、MVC模式应用以及自定义组件的创建。下面将对...

    Flex面试题文.pdf

    总结来说,Flex面试题涉及ActionScript版本差异、框架选择、MVC实现、内存管理、垃圾回收、后端通信、性能优化以及开发工具的使用等多个方面,这些都是Flex开发者必备的知识点。熟悉并掌握这些内容,有助于在面试中...

    flex面试题集

    【Flex面试知识点详解】 1. **程序跟踪**:在Flex Builder3中,跟踪程序的方法有多种。`trace()`函数可以在控制台输出信息,方便调试;设置断点可以在代码的特定位置暂停程序,以便检查变量状态;非调试模式下,...

    收集的很全面的Flex面试题

    ### Flex面试题解析 #### 1. 修改默认背景颜色 - **问题**: 使用FlexBuilder 3建立一个新的.mxml页面时,默认背景为蓝色。如何修改这一设置,使得下次创建时背景不再是默认的蓝色? - **解答**: 要修改Flex项目的...

    从网上搜集的比较全的FLEX面试题

    从网上搜集的比较全的Flex面试题目及答案,主要涉及Flex基础知识和ActionScript3.0的语法细节,希望对大家有所帮助

    flex试题打包面试题挺好的

    - **步骤三**:定义数据成员,并提供getter/setter方法。 - **步骤四**:重写`toString()`和`clone()`方法。 ### 13. 获取运行环境信息 - **示例**:获取操作系统信息。 ```actionscript flash.system....

    javaEE+SSH2+FLEX+JQUERY+ajax面试题集合

    SSH2是指Struts2、Spring和Hibernate这三个开源框架的组合,它们分别是MVC模式的实现、依赖注入(DI)与面向切面编程(AOP)的支持以及持久层的解决方案。Flex是一种用于创建富互联网应用程序(RIA)的开源框架,...

    Flex面试题一宣贯.pdf

    Flex是一个强大的RIA(富互联网应用)...在准备Flex面试时,考生应深入理解上述知识点,并能够应用这些知识点解决实际问题。这些知识点的掌握程度,往往反映了应试者对Flex和ActionScript3.0的熟悉程度和实际编程能力。

    前端大厂最新面试题-2020阿里高德前端社招面经.docx

    前端大厂最新面试题-2020阿里高德前端社招面经 今天,我将为您讲解前端大厂最新面试题-2020阿里高德前端社招面经.docx这个文件的知识点。这个文件包含了阿里高德前端社招面经的部分内容,涵盖了前端工程师面试的多...

    salesforce管理面试题及答案.pdf

    Salesforce管理面试题及答案.pdf 本文档主要讲述了 Salesforce 管理面试题及答案,涵盖了 MVC 架构在 Salesforce 中的应用、Visualforce 的实现、MVC 模型的组成部分、Visualforce 页面和组件的使用等知识点。 MVC...

Global site tag (gtag.js) - Google Analytics