flex面试题

1.使用Flex Bulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜色,以至于下次创建时背景不是为默认的蓝色的呢?请写出你认为正确的方法.

2.使用Flex Bulider3如何跟踪程序?

3.请问enterFrame和timerEvent这2个事件有什么区别?请说下具体的使用方法和相关的使用场合?

4.请说下你理解AS3的事件机制是什么机制?你认为正确的就可以说出来.

5.请问addEventListener里面有几个参数,你能说出具体的使用方法嘛?

6.请问我想判断一个字体是否是数字,用什么办法去判断呢?

7.请问我想判断一个字符或者一个对象的类型怎么判断呢?

8.请问你了解 internal 控制符么?能说下具体使用方法和场合嘛?

9.我想在某一点不去执行任何内容,也就是说我想停止执行了,你知道要怎么做嘛?

10.请问 undefined 和 null 是否一样,如果不一样能否说出其中的区别呢?

11.创建常量知道怎么创建嘛?说下你是怎么创建的.

12.请问用什么方法自定义一个事件呢?说下具体的方式.

13.请问怎么样检测本机的内容呢,比如说,我想知道本机的操作系系,是否有视频等这些.

14.请问用什么办法解决安全域的问题?如果你不知道安全域的问题的话,可以在本机中绑定一下图片,然后再放到服务器上,就会出现此问题了.

15.有三种基本数字类型: number, int, 和uint 请问有什么区别.具体说一下.

16.parseInt此方法转化为int型的方法,请问你知道此方法的第二个参数是什么意思嘛?

17.Math.round( ), Math.floor( ) 和Math.ceil( ) 三个方法都是四舍五入,请问有什么区别?

18.请问一个数组里可以放不同的类型嘛?

19.var letters:Array = ["a", "b", "c"];我想在这个数组里搜索 ‘b’ 字符,请问怎么办?

20.怎么样转换数组为字符串,怎么样将字符串转化为数组?

21.我想创建的视图居中怎么办?

22.请问知道层级的概念嘛?如果知道请问怎么样交换2个组件的层级呢?

23.请问你知道loader,URLLoader,URLStream这个三种动态加载资源的具体使用场合,以及有什么区别嘛?

24.如何把MouseEvent 的localX 和localY 属性转化成全局坐标?

25.请问我现在有一个正方形的图片,我想把他做成圆形,有什么办法呢?前提是用flex或者as3

26.请问新创建的一个sprite能否被直接加到ui容器里?如果不能请说出用什么办法能加入.

27.我怎么设置把一个文本框,设置成一个密码框?

28.我想在文本框里只能输入abcd,有什么办法能做到呢?如果我想输入除abcd以外的其它都能输入又怎么做呢?

29.请问condenseWhite 这个属性在TextInput里是表示什么意思?

30.我现在刚创建的文件的text为 this is a text,我想设置光标在 is 上,请问怎么设置?

31.请问怎么样在文本框里添加超链接?

32.我想获取系统里的字体,请问怎么办?

33.substring( ),substr( ), slice(),请说下3种解析字符串的不同之处,以及适用场合?

34. var fruits:XML =
Apple

Orange

Pear

Watermelon

;
以下有一个字符串,我现在知道了color为orange,我想知道此color相对应的name节点的值,我应该怎么做?

35.请说下目前使用flex和后台交互的几种方法,以及适用场合.

36.我现在想在flex里调用JS方法,我要怎么办呢?

37.我想用JavaScript调用ActionScript函数,我要怎么办呢?

38.FileReference 请说下此对象的几个相关事件

组件
1.我不想在容器里显示滚动条怎么办?

2.请问Flex bulider3可以创建几种不同的项目?

3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?

4.请问SWC是做什么用的,怎么样自己制作一个SWC?

5.flex生成出来的文件都是很大,请问你用什么办法进行缩小呢?

6.请问 trace( NaN == NaN ) 结果为true 还是false,为什么?

7.warning: unable to bind to property ” on class ‘Object’ (class is not an IEventDispatcher) 在使用ItemRender时,经常会出现这种警告,请问想去除的话怎么办呢?

8.现在流行MVC,但是as代码有的时候还是大部分写在mxml里面,请问我想代码分离怎么办呢?

9.我想继续UIComponent重新写一个正方形的组件,我应该怎么做?请说重点部分即可.

10.常用的几个切换数据的组件比如: TabNavigator等都有属性 creationPolicy 你知道这种策略的使用方式是什么嘛?以及优,缺点呢?

11.我想在application里获取当前运行的URL,我要怎么获取.

12.请说下事件里的currentTarget 和 target的区别?

13.请列举下你常用的几种effects,并说明使用原因.

14.HBox,VBox和canvas有什么区别呢?试说出其中几点

15.请问我想在list里选中多行信息,我要怎么做呢?

16.Alert里面有几个属性,我想设置图片怎么办呢?

17.请问你是否设置过样式呢,我想动态设置样式怎么办呢?如果我想在as代码里设置样式我又要怎么办呢?

18.你能说一下UIComponent的生命周期嘛?以及相关的使用场合呢?

19.请问你是否发现过 flex3里的bug呢,请列举一些?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


1.使用Flex Bulider3建立一下新的.mxml的页面时默认的背景是蓝色的,请问用什么办法能修改掉此背景颜色,以至于下次创建时背景不是为默认的蓝色的呢?请写出你认为正确的方法.
答:修改sdk\frameworks\projects\framework\default.css里Application的backgroundColor: #0000FF;

2.使用Flex Bulider3如何跟踪程序?
答:我知道的三种1.trace() 2.设置断点 3.当不在调试模式时可以调用as的Alert.show()或js的alert() 如:navigateToURL(new URLRequest("javascript:alert(traceMsg)"), "_self");

3.请问enterFrame和timerEvent这2个事件有什么区别?请说下具体的使用方法和相关的使用场合?
没接触过,待学习中

4.请说下你理解AS3的事件机制是什么机制?你认为正确的就可以说出来.
答:从应用程序到最外层的容器在到容器里的组件或容器遍历注册的事件,然后按照原路返回冒泡响应事件

5.请问addEventListener里面有几个参数,你能说出具体的使用方法嘛?
答:只用过前4个,参数分别为:Event名称,响应(回调)函数, 是否冒泡时响应,Event级别

6.请问我想判断一个字体是否是数字,用什么办法去判断呢?
答:isNaN(parseInt(strPara) 或 strPara is Number

7.请问我想判断一个字符或者一个对象的类型怎么判断呢?
答:typeof(obj)

8.请问你了解 internal 控制符么?能说下具体使用方法和场合嘛?
答:同一个包里才能调用internal所定义的变量或对象

9.我想在某一点不去执行任何内容,也就是说我想停止执行了,你知道要怎么做嘛?
答:设置断点

10.请问 undefined 和 null 是否一样,如果不一样能否说出其中的区别呢?
答:undefined未定义过的变量或对象; null没有被赋值或创建的变量或对象

11.创建常量知道怎么创建嘛?说下你是怎么创建的.
答:const PI:Number = 3.1415926;

12.请问用什么方法自定义一个事件呢?说下具体的方式.
答:先用as创建一个event类, 然后
   <1>可以用addEventListener直接响应
   <2>也可以用元标签声明 [Event(name=事件名称,type=事件类)],然后创建对象->dispatchEvent(创建的对象)->mxml标签中使用事件名称来响应

13.请问怎么样检测本机的内容呢,比如说,我想知道本机的操作系系,是否有视频等这些.
答:flash.system.Capabilities.os 是系统类型
flash.system.Capabilities.playerType   是视频播放器类型

14.请问用什么办法解决安全域的问题?如果你不知道安全域的问题的话,可以在本机中绑定一下图片,然后再放到服务器上,就会出现此问题了.
没接触过,待学习中

15.有三种基本数字类型: number, int, 和uint 请问有什么区别.具体说一下.
答:number数字类型包含浮点型(正0负); int 整型(正0负); uint(无符号整型)

16.parseInt此方法转化为int型的方法,请问你知道此方法的第二个参数是什么意思嘛?
答:进制 2 8 16 等

17.Math.round( ), Math.floor( ) 和Math.ceil( ) 三个方法都是四舍五入,请问有什么区别?
答:都是取整:round 是原数+0.5后取整(3.0->3.0+0.5=3.5->4;3.9->3.9+0.5=4.4->4);floor向下取整(3.4->3;3.9->3);ceil向上取整(1.3->2;2.8->3)

18.请问一个数组里可以放不同的类型嘛?
答:可以 var x:Array = ['a',1,new Button()];

19.var letters:Array = ["a", "b", "c"];我想在这个数组里搜索 ‘b’ 字符,请问怎么办?
答:/*1*/for(var i:* in letters)
   if(letters == 'c') trace("c's position is " + i);
/*2*/if(letters.toString().indexOf('c') > 0)
   trace( "c's position is " + (letters.toString().indexOf('c')- letters.length + 1) );

20.怎么样转换数组为字符串,怎么样将字符串转化为数组?
答:数组->字符串:trace(new Array('a','b','c').join("").toString());
    字符串->数组: var arr:Array = new String("a,b,c").split(',');

你可能感兴趣的:(Flex)