




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、比图教育svwsv.longt lied u. co as3面试题1. 请问你知道loader,urlloader,urlstream这个三种动态加载资源的具体使用场合以及有什么区别2. 如何把mouseevent 的localx 和localy 属性转化成全局坐标 ?3. 请问condensewhite这个属性在textinput 里是表示什么意思?4. 我想获取系统里的字体,请问怎么办?5. substring。, substr(),slice(),请说下3种解析字符串的不同之处,以及适用场合?6. filereference请说下此对象的几个相关事件7. as2与as3.的最主要
2、区别是什么 ?8. as3.0垃圾回收器是如何工作的9. flex和后台语言是如何交互的?10. 请说下你理解 as3的事件机制是什么机制 ?你认为正确的就可以说出来?11. 请问addeventlistener里面有几个参数,你能说出具体的使用方法?12. 请问undefined 和null是否一样,如果不一样能否说出其中的区别呢?13. 有三种基本数字类型:number, int, 和uint请问有什么区别.具体说一下.14. 请问一个数组里可以放不同的类型嘛?尼图教育wwsy.long! lied u. co 1、请问你知道loader,urlloader,urlstream这个
3、三种动态加载资源的具体使用场合,以及有什么区别嘛?答案(1) loaderloader 类可用于加载 swf文件或图像(jpg、png 或gif)文件。使用load()方法来启动加载。被加载的显示对象将作为loader对象的子级添加。(2) urlloaderurlloader类以文本、二进制数据或url编码变量的形式从url下载数据。在下载文本文件、xml或其它用于动态数据驱动应用程序的信息时,它很有用。urlloader 对象会先从 url中下载所有数据,然后才将数据用于actionscript 。它会发出有关下载进度的通知,通过 bytesloaded 和bytest otal属性以及已
4、调度的事件,可以监视下载进度。在加载非常大的视频文件(如flv的视频文件)时,可能会出现内存不足错误。 urlstreamurlstream 类提供对下载 url的低级访问。数据一下载,便可随即为应用程序 使用,这和使用 urlloader 时需要等到整个文件下载完不同。并且 urlstream 类还允许在完成下载前关闭流。已下载文件的内容将作为原始二进制数据提供。在urlstream 中的读取操作是非阻塞模式的。这意味着您在读取数据之前必须使用bytesavailable属性来确定是否能够获得足够的数据。如果不能获得足够的数据,将引发 eoferror异常。2、如何把mouseevent 的
5、localx 和localy 属性转化成全局坐标比图教育vvu,longt ued u. co m .cn答案使用:localtoglobal/ 创建 pointvar localpoint:point = new point( event.localx, event.localy );/得到全局坐标var globalpoint:point = event.target.localt oglobal( localpoint);3、请问condensewhite这个属性在textinput 里是表示什么意思 ?答案一个布尔值,指定是否删除具有html文本的文本字段中的额外空白(空格、换行符等等
6、)。默认值为false。condensewhite属性只影响使用htmltext 属性(而非text属性)设置的文本。如果使用text属性设置文本,则忽略condensewhite 。如果 condensewhite 设置为true ,请使用标准 html 命令(如和),将换行符放在文本字段中。在设置 htmltext属性之前设置condensewhite 属性。4、我想获取系统里的字体,请问怎么办?答案import flash.text.font;var allfonts:array = font.enumeratefonts(true);allfonts.sorton(fontname,
7、array.caseinsensitive);for(var i:uint=0;iallfonts.length;i+)字体样trace(字体名称:+allfontsi.fontname+比图教育 wwsv.longt ucdu.co 式:+allfontsi.fontstyle+字体类型:+allfontsi.fonttype)/allfonts.length;i+)5、substring( ),substr( ), slice(), 请说下3种解析字符串的不同之处,以及适用场合?答案slice用来返回某位置到某位置数组的。但是字符串也支持这个方法,但是却不怎么用。建议字符串也不使
8、用这个函数。substr和substring 方法,substr ,是位置a向后多少个字符,substring ,是位置a到位置b。比较来,就是相对位置和 绝对位置的区别。6、filereference请说下此对象的几个相关事件答案filereference类提供了在用户计算机和服务器之间上载和下载文件的方法。操作系统对话框会提示用户选择要上载的文件或用于下载的位置。每个 filereference对象都引用用户磁盘上的一个文件并且具有一些属性,这些属性包含有关文件大小、类型、名称、创建日期、修改日期和创建者类型(仅限 macintosh )的信息。filereferencelist.brow
9、se() 或 filereference.download() 方法 browse()方法打开一个操作系统对话框,提示用户选择要上载的文件7、as2与as3.的最主要区别是什么 ?答案首先,as2和as3是完全不同的语言,几乎没有兼容性可言。as2编译用的avm1虚拟机,as3用的avm2 ,速度快,提供了一些基础异常处理。as3是纯的oop ,比图教育svwsvjongt 强类型语言。as2不是。具体的差别有太多太多8、as3.0垃圾回收器是如何工作的答案flash player 8 之前采用的是引用计数法,在 flash player 8之后用的是标记法,简单的说就是
10、:从应用的根节点开始,遍历所有其上的引用,标记每个它所发现的对象。然后迭代遍历每个被标记的对象,标记它们的 子对象。这个过程第归进行,直到player遍历了应用的整个对象树并标记了它所发现的每个东西。在这个过程技术的时候,可以安全地认为,内存中那些没有被打标记的对象没有任何活动引用,因此可以被安全地释放内存。一般来说, flash player 采用的是一种低频的垃圾回收机制,flash player的垃圾回收发生在 flash player需要另外请求内存之前。但并不是每次应用申请内存时都会导致垃圾回收的执行,只有当 flash占用的内存紧张到一定程度时才会执行真正的垃圾 回收,一定程度上取
11、决于客户端计算机的物理内存的大小。9、flex和后台语言是如何交互的?答案无疑就这两种方法:remote object 或者是 http service10、请说下你理解as3的事件机制是什么机制 ?你认为正确的就可以说出来.答案as3事件流分三个阶段:1.捕获阶段(即由根节点流向子节点,检测每个节点是否注册了监听器)2.目标阶段(激发在目标对象本身注册的监听程序)3.冒泡阶段(从目标节点到根节点检测每个节点是否注册了监听器)当中涉及了两个属性 target和 currentt arget,target 是事件的派发者,currentt arget是正在检测的对象,当开始了尼图教育 www.l
12、ong! lied u. co 事件流,事件的currenttarget属性处于不断变化中.ps:注册事件时捕获阶段默认是关i的,无论事件是否开启了捕获,事件流只会两选一去执行注册的监听程序关于eventdispatcher三个函数的参数:1.addeventlistener( 事件类型,监听函数,是否打开捕获阶段,监听器优先级别,是否打开弱监听)2.removeeventlistener( 事件 类型,监听函数,是否打开捕获阶段)(前两个参数是必须的,如果注册监听器时打开了 捕获阶段,那么第三个参数也是必须的,否则会出现错误 )3.dispatchevent(newevent(事件
13、类型,是否冒泡,是否可以取消事件)关于event扩展有两点要注意:1. 可以定义字符串常量代表事件类型.2.构造函数必须调用父类的构造函 数,super(type,bubbles,cancelable) 3.扩展 event 可以使 event 带自定义变 量, 从而可以彳递数据.11、请问addeventlistener 里面有几个参数,你能说出具体的使用方法嘛?答案它的五个参数分别是 addeventlistener( 事件类型,监听函数,是否打开捕获阶段,监 听器优先级别,是否打开弱监听)具体使用方法:详见手册,这里我 copy来了。addeventlistener ()方法 publi
14、c function addeventlistener(type:string, listener:function, usecapture:boolean = false, priority:int =0,useweakreference:boolean = false):void 语言版本 :actionscript 3.0 runtimeversions:air 1.0, flash player 9 使用 eventdispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。可以为特定类型的事件、阶段和优 先级在显示列表的所有节点上注册事件侦听器。成功注册一个事件侦听器后
15、,无法通过额外调用addeventlistener。来更改其优先级。要更改侦听器的优先级,必须首先调用removelistener()。然后,可以使用新的优先级再次注册该侦听器。龙图教育svwsv 请记住,注册该侦听器后,如果继续调用具有不同type 或usecapture 值的addeventlistener(),则会创建单独的侦听器注册。例如,如果首先注册 usecapture 设置为true的侦听器,则该侦听器只在捕获阶段进行侦听。如果使用同一个侦听器对象再次调用 addeventlistener(),并将usecapture 设置为 false ,那么便
16、会拥有两个单独的侦听器:一个在捕获阶段进行侦听,另一个在目标和冒泡阶段进行侦听。不能只为目标阶段或冒泡阶段注册事件侦听器。这些阶段在注册期间是成对出现的,因为冒泡阶段只适用于目标节点的始祖。如果不再需要 某个事件侦听器,可调用removeeventlistener()删除它,否则会产生内存问题。由于垃圾回收器不会删除仍包含引用的对象,因此不会从内存中自动删除使用已注册事件侦听器的对象。复制 eventdispatcher 实例时并不复制其中附加的事件侦 听器。(如果新近创建的节点需要一个事件侦听器,必须在创建该节点后附加该侦 听器。)但是,如果移动eventdispatcher 实例,则其中附
17、加的事件侦听器也会随之移动。如果在正在处理事件的节点上注册事件侦听器,则不会在当前阶段触发事件侦听器,但会在事件流的稍后阶段触发,如冒泡阶段。如果从正在处理事件 的节点中删除事件侦听器,则该事件侦听器仍由当前操作 触发。删除事件侦听器 后,决不会再次调用该事件侦听器(除非再次注册以备将来处理)。参数type:string一事件的类型。listener:function 处理事件的侦听器函数。此函数必须接受 event对象作为其唯一的参数,并且不能返回任何结果,如下面的示例所示: function(evt:event):void函数可以有任何名称。usecapture:boolean (defa
18、ult=false)确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。如果将 usecapture 设置为true ,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。如果usecapture 为false ,则侦听器只在目标或冒泡阶段处理事尼图教育wwsy .long! lied u. co 件。要在所有三个阶段都侦听事件,请调用addeventlistener 两次:一次将usecapture 设置为 true , 次?各 usecapture 设置为 false. priority:int(default = 0) 一事件侦听器的优先级。优先级由一个带符号的32位整数指定。数字越大,优先级越高。优先级为n的所有侦听器会在优先级为n -1的侦听器之前得到处理。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进行处理。默认优先级为 0。useweakreference:boolean (default = false) 一确定对侦听器的引用是强引用,还是弱引用。强引用(默认值)可防止您的侦听器被当作垃圾回收。弱引用则没有此作用。类级别成员函数不属于垃圾回收的对象,因此可以对类级别成员函数将useweakreference 设置为true而不会使它们受垃圾回收的影响。如果对作为嵌套内部函数的侦
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国艾灸养生仪产业发展现状及前景趋势分析报告
- 2025-2030年中国美甲行业运行现状及发展前景分析报告
- 2025年四川省建筑安全员C证考试(专职安全员)题库及答案
- 皖北卫生职业学院《时间序列分析》2023-2024学年第二学期期末试卷
- 中央财经大学《商务智能》2023-2024学年第二学期期末试卷
- 天府新区航空旅游职业学院《广播影视广告设计与制作》2023-2024学年第二学期期末试卷
- 长春职业技术学院《核科学概论》2023-2024学年第二学期期末试卷
- 天津中医药大学《二外日语(一)》2023-2024学年第二学期期末试卷
- 山东管理学院《控制系统仿真技术》2023-2024学年第二学期期末试卷
- 2024-2025学年山东省济宁市校际联考高二上学期12月考试历史试卷
- 肿瘤患者特殊医学用途配方食品使用指南
- 幼儿看图填数
- 酒店项目精装修工程施工组织设计
- 小学生研学旅行展示ppt模板
- 《思想道德与法治》第一章
- 新概念英语第2册课文word版
- 大学生职业生涯规划(高职)PPT完整全套教学课件
- 微信小程序开发实战(第2版)全套PPT完整教学课件
- 部编版语文四年级下册全册大单元整体作业设计
- 重庆自然博物馆
- 收养人抚养教育被收养人能力的证明
评论
0/150
提交评论