今日面试问题

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


43.我想创建的视图居中怎么办?(Flex中的视图布局)
  答:布局策略里面限定为剧中。即 horizontalAlign="center" verticalAlign="middle"
    或者在每个控件都以舞台的中心作为相对坐标来计算各自的xy值。

 

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

答:URLStream类提供对下载 URL 的低级访问。 数据一下载,便可随即为应用程序使用,这和使用 URLLoader 时需要等到整个文件下载完不同。并且 URLStream 类还允许在完成下载前关闭流。 已下载文件的内容将作为原始二进制数据提供。 

在 URLStream 中的读取操作是非阻塞模式的。

 

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

displayAsPassword=true;

 

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

答:Txt.restrict="a-d";txt.restrict="^a-d";

 

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

答:获取或设置一个布尔值,该值指示是否从包含 HTML 文本的 TextArea 组件中删除额外空白。 空格和换行符都属于组件中的额外空白。 true 值指示删除多余的空白;false 值指示不删除多余的空白。

此属性只影响使用 htmlText 属性设置的文本,而不影响使用 text 属性设置的文本。 如果使用 text 属性设置文本,则忽略 condenseWhite 属性。

 

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

txt.text="this is a text";

stage.focus=txt;

txt.setSelection(6,6);

 

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

答:文本框里属性里有个链接,把链接的网站输进去就可以

 

50.AS3 中有那些基本数据类型?有那些复杂数据类型?他们的默认值是什么?

基本类型有:int(0)unit(0)boolean(false)string(null)number(NAN)

复杂数据型有:array(null)objectnull

51.SpriteMovicClipshape的区别?

Shape:创建简单形状;
Sprite:不需要时间轴的对象的相应基类;
movieclip:不同于 Sprite 对象,MovieClip 对象拥有一个时间轴;
Spriteshape:前者也包括 graphics 属性,并且它包括不可用于 Shape 类的其它功能。 例如,Sprite 对象是显示对象容器,而 Shape 对象不是(并且不能包含子显示对象)。 由于此原因,Shape 对象会比包含相同图形的 Sprite 对象消耗的内存少。 但是,Sprite 对象支持鼠标单击事件,而 Shape 对象不支持。
Spritemovieclipsprite是去掉了时间轴的MovieClipmovieclip是动态类,而sprite不是;

 

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

答:substring( )返回一个字符串,该字符串由 start 和 end 参数指定的两点之间的字符组成。如果未指定 end 参数,则子字符串的结尾就是该字符串的结尾。如果 start 的值等于 end 的值,则该方法会返回一个空字符串。如果 start 的值大于 end 的值,则在函数执行前两个参数将自动互换,且原始值不变。

Substr:返回字符串中从 start 参数所指定的索引开始,直至 length 参数所指定的字符数为止的字符。substr 方法不更改由 my_str 指定的字符串;它返回一个新字符串。

Slice:返回一个字符串,该字符串包括从 start 字符一直到 end 字符(但不包括该字符)之间的所有字符。不修改原始 String 对象。如果未指定 end 参数,则子字符串的结尾就是该字符串的结尾。如果按 start 索引到的字符与按 end 索引到的字符相同或位于后者的右侧,则该方法会返回一个空字符串。

 

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

答:参数分别为:Event名称,响应(回调)函数,是否冒泡时响应,Event级别

 

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

答:先用as创建一个event类, 然后

   <1>可以用addEventListener直接响应

   <2>也可以用元标签声明 [Event(name=事件名称,type=事件类)],然后创建对象->dispatchEvent(创建的对象)->mxml标签中使用事件名称来响应

 

56.对数据进行冒泡排序,(23532824463318)?

  答:var arr:Array=new Array(23,53,28,24,46,33,18);

trace(arr);

for (var i=0; i<arr.length; i++) {

var stemp:int=0;

for (var j=0; j<arr.length; j++) {

if (arr[i]<arr[j]) {

stemp=arr[j];

arr[j]=arr[i];

arr[i]=stemp;

}

}

}

trace(arr);

posted on 2012-11-01 23:13  笔墨丹青  阅读(148)  评论(0)    收藏  举报

导航