ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21.06KB ,
资源ID:6195402      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6195402.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Flex面试题一.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Flex面试题一.docx

1、Flex面试题一1.使用Flex Bulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜色,以至于下次创建时背景不是为默认的蓝色的呢?请写出你认为正确的方法。答:修改sdkframeworksprojectsframeworkdefault.css里Application的backgroundColor: #0000FF;2.使用Flex Bulider3如何跟踪程序?答:我知道的三种1.trace() 2.设置断点 3.当不在调试模式时可以调用as的Alert.show()或js的alert() 如:navigateToURL(new URLRequ

2、est(javascript:alert(traceMsg), _self);3.请问enterFrame和timerEvent这2个事件有什么区别?请说下具体的使用方法和相关的使用场合?答:enterFrame是按帧发生,timeEvent是根据设置的Timer类参数发生。如:用ENTER_FRAME控制小球圆周运动:addEventListener(Event.ENTER_FRAME,ballMove);用TIMER控制小球圆周运动:var myTimer:Timer=new Timer(83.3,0);/关于该数的设置见TIMER类的说明myTimer.start();myTimer.a

3、ddEventListener(TimerEvent.TIMER,ballMove);4.请说下你理解AS3的事件机制是什么机制?你认为正确的就可以说出来.答:建立一个完整的事件机制需要四个步骤:注册侦听、分发事件、侦听事件、移除侦听。建立成功后,触发事件,事件流会进行捕获、目标和冒泡三个阶段。捕获阶段由FP沿显示列表从根容器往下层层寻找触发事件的目标对象,找到后即进入目标阶段。然后,事件对象从目标对象再次沿显示列表往上移动至根容器,遇到注册侦听的节点就调用侦听函数。如果想中途中断冒泡,可以使用stopPropagation。5.请问addEventListener里面有几个参数,你能说出具体

4、的使用方法嘛?答:addEventListener( type:String, 事件的类型 listener:Function, 监听函数 useCapture:Boolean = false, 是否打开捕获功能 priority:int = 0, 监听器优先级别 useWeakReference:Boolean = false 是否使用弱引用)6.请问我想判断一个字体是否是数字,用什么办法去判断呢?答:isNaN(parseInt(strPara) 或 strPara is Number7.请问我想判断一个字符或者一个对象的类型怎么判断呢?答:typeof(obj)8.请问你了解 inter

5、nal 控制符么?能说下具体使用方法和场合嘛?答:internal是默认的包内访问,体现了封装思想和package模块化思想。举例来说,A类需要使用B类和C类的方法和属性,但又不希望它们对其他类暴露,只要将A,B,C放入同一包内,包外的其他类就无法使用B,C类了。9.我想在某一点不去执行任何内容,也就是说我想停止执行了,你知道要怎么做嘛?答:设置断点10.请问 undefined 和 null 是否一样,如果不一样能否说出其中的区别呢?答:undefined是尚未初始化的无类型变量或未初始化的动态对象属性的特殊值。null是一个可以分配给变量的或由未提供数据的函数返回的特殊值。它们的相同之处在

6、于都未初始化,不同在于undefined是无类型或动态类型的。如:var v1;trace(v1);/undefinedvar v2:*;trace(v2);/undefinedvar v3:Object;trace(v3);/null11.创建常量知道怎么创建嘛?说下你是怎么创建的.答:const PI:Number = 3.1415926; public static const STARTUP:String = startup;12.请问用什么方法自定义一个事件呢?说下具体的方式.答:(1)扩展Event类或其子类 (2)定义一个static const常量作为事件的type传入构造函数

7、 (3)定义一个私有变量作为事件的Data保存数据,并为其添加getter和setter (4)覆盖toString()和clone()方法13.请问怎么样检测本机的内容呢,比如说,我想知道本机的操作系统,是否有视频等这些.答:flash.system.Capabilities.os 当前的操作系统flash.system.Capabilities.hasStreamingVideo系统是否可以播放视频流14.请问用什么办法解决安全域的问题?如果你不知道安全域的问题的话,可以在本机中绑定一下图片,然后再放到服务器上,就会出现此问题了.答:配置安全沙箱的策略文件crossdomain.xml放置

8、到服务器根目录,如: 15.有三种基本数字类型:number, int, 和uint 请问有什么区别.具体说一下.答:number数字类型包含浮点型(正0负); int 整型(正0负); uint(无符号整型)16.parseInt此方法转化为int型的方法,请问你知道此方法的第二个参数是什么意思嘛?答:指定第一个参数字符串的进制,范围为2-36。例如parseInt(“100”,2)=417.Math.round( ), Math.floor( ) 和Math.ceil( ) 三个方法都是四舍五入,请问有什么区别?答:round 是取最接近的整数,即原数0.5后取整;floor向下取整;ce

9、il向上取整18.请问一个数组里可以放不同的类型嘛?答:可以,如var x:Array = a,1,new Button();19.var letters:Array = a, b, c;我想在这个数组里搜索c字符,请问怎么办?答:for(var i:* in letters) if(lettersi = c) trace(cs position is + i);或if(letters.toString().indexOf(c) 0) trace( cs position is + letters.toString().indexOf(c) );20.怎么样转换数组为字符串,怎么样将字符串转化

10、为数组?答:数组-字符串:trace(new Array(a,b,c).join().toString();字符串-数组: var arr:Array = new String(a,b,c).split(,);21.我想创建的视图居中怎么办?答:布局策略里面限定为居中,即horizontalAlign=center verticalAlign=middle;或者在每个控件都以舞台的中心作为相对坐标来计算各自的xy值。22.请问知道层级的概念嘛?如果知道请问怎么样交换2个组件的层级呢?答:层级表示的是显示对象在显示列表中的位置,从第0层开始,位于最下面。交换组件层级可以使用id交换,也可以直接交

11、换层级索引。如:my_sprite.swapChildren(my_ball2, my_ball1);my_sprite.swapChildrenAt(2, 1);23.请问你知道loader,URLLoader,URLStream这个三种动态加载资源的具体使用场合,以及有什么区别嘛?答:(1)Loader像2.0中MovieClip的loadMovie功能,用于加载外部的图片和SWF文件。使用 load() 方法来启动加载。被加载的显示对象将作为 Loader 对象的子级添加。在使用Loader加载数据,添加侦听事件时,一定要给Loader的contentLoaderInfo属性增加事件,而

12、不是给Loader对象增加事件。(2)URLLoader类以文本、二进制数据或URL编码变量值对的形式先从URL下载数据,然后才将数据用于ActionScript。它会发出有关下载进度的通知,通过bytesLoaded和bytesTotal属性以及已调度的事件,可以监视下载进度。(3)URLStream类提供对下载URL的低级访问。数据一下载,便可随即为应用程序使用,这和使用URLLoader需要等到整个文件下载完不同。并且URLStream类还允许在完成下载前关闭流。已下载文件的内容将作为原始二进制数据提供。(4)URLStream、URLLoader、Loader等读取外部数据的类,类里的

13、load方法参数值是URLRequest对象。如:var request:URLRequest=new URLRequest(httpURL地址);loader.load(request);24.如何把MouseEvent 的localX 和localY 属性转化成全局坐标?答:全局坐标系:stageX,stageY。原点位于舞台左上角。本地坐标系:localX,localY。原点位于相对组件的左上角。内容坐标系:contentMouseX和contentMouseY。描述鼠标相对于整个容器内容的位置,用于当子组件的高或宽可能超出容器自身设置高宽的情况。转换方法:contentToGlobal

14、内容到全局坐标contentToLocal内容到本地坐标globalToContent全局到内容坐标globalToLocal全局到本地坐标localToContent本地到内容坐标localToGlobal本地到全局坐标25.请问我现在有一个正方形的图片,我想把他做成圆形,有什么办法呢?前提是用flex或者as3答:不清楚,是不是用BitMapData的draw方法实现呢?会的朋友请告诉我。26.请问新创建的一个sprite能否被直接加到ui容器里?如果不能请说出用什么办法能加入.答:不能。先将sprite加入一个扩展自UIComponent的类,再加入UI容器。27.我怎么设置把一个文本框

15、,设置成一个密码框?答:将displayAsPassword属性设置为true28.我想在文本框里只能输入abcd,有什么办法能做到呢?如果我想输入除abcd以外的其它都能输入又怎么做呢?答:restrict=”a-d”。restrict=(a-d)29.请问condenseWhite 这个属性在TextInput里是表示什么意思?答:仅会应用于通过htmlText属性设置的文本,默认为false。当设置为true时,会删除文本中额外的换行和空白。30.我现在刚创建的文件的text为 this is a text,我想设置光标在 is 上,请问怎么设置?答:触发事件,在侦听函数上让select

16、ionBeginIndex=5,selectionEndIndex=631.请问怎么样在文本框里添加超链接?答:(1)使用文本框的htmlText属性添加必须以event:开头的超链接,如这儿(2)添加对TextEvent.LINK事件类型的侦听,如addEventListener(TextEvent.LINK,clickLink);(3)event:后面的字符串将被包含在侦听事件的text属性里,如private function clickLink(event:TextEvent):void var cmdArray:Array = event.text.split(|); if(cmdA

17、rray0=geturl) navigateToURL(new URLRequest(cmdArray1,cmdArray2);32.我想获取系统里的字体,请问怎么办?答:import flash.text.Font;var allFonts:Array = Font.enumerateFonts(true);allFonts.sortOn(fontName, Array.CASEINSENSITIVE);var fontsLength:int=allFonts.length;for(var i:int=0;ifontsLength;i+)trace(字体名称:+allFontsi.fontN

18、ame+字体样式:+allFontsi.fontStyle+字体类型:+allFontsi.fontType)33.substring( ),substr( ), slice(),请说下3种解析字符串的不同之处,以及适用场合?答:substring(v1,v2): 截取从v1到v2的字符串,包括v1,不包括v2substr(v1,v2): 从v1开始,截取v2长度slice(v1,v2):类似于substring,不过可以接受负值参数,表示倒数第几位34. var fruits:XML =AppleOrangePearWatermelon;以下有一个字符串,我现在知道了color为orange

19、,我想知道此color相对应的name节点的值,我应该怎么做?答:原题的XML不规范。找到name节点值可以用fruits.fruits(color=orange).name35.请说下目前使用flex和后台交互的几种方法,以及适用场合.答:(1)基于AMF消息格式的RemoteObject组件,如Lcds/BlazeDs,AMFPHP等。(2)基于SOAP消息格式的WebService,对于使用SOAP的服务器方便连接。(3)基于纯文本或拥有良好格式的XML消息格式的HTTPService组件。一般来说,选用高效稳定的RemoteObject中间件。36.我现在想在flex里调用JS方法,我

20、要怎么办呢?答:直接在AS中使用ExternalInterface.call()来调用JS方法。如:import flash.external.ExternalInterface;ExternalInterface.call(simpleJSFunction);ExternalInterface.call(simpleJSFunctionWithParameters,myParameter);var result:String=ExternalInterface.call(simpleJSFunctionWithReturn);37.我想用JavaScript调用ActionScript函数,

21、我要怎么办呢?答:使用ExternalInterface.addCallback在JavaScript里设置对Flex的回调方法并且在JavaScript里调用ActionScript方法。AS:ExternalInterface.addCallback(function1,callback1);privatefunctioncallback1():voidAlert.show(callback1executed);JS:containerswf.function1();38.FileReference 请说下此对象的几个相关事件答:browse(typeFilter:Array = null):Boolean显示一个文件浏览对话框,让用户选择要上载的文件。cancel():void取消正在对该 FileReference 对象执行的任何上载或下载操作。download(request:URLRequest, defaultFileName:String = null):void打开对话框,以允许用户从远程服务器下载文件.upload(request:URLRequest, uploadDataFieldName:String = Filedata, testUpload:Boolean = false):void开始将用户选择的文件上载到远程服务器。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1