今日面试问题
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)、object(null)
51.Sprite、MovicClip、shape的区别?
Shape:创建简单形状;
Sprite:不需要时间轴的对象的相应基类;
movieclip:不同于 Sprite 对象,MovieClip 对象拥有一个时间轴;
Sprite与shape:前者也包括 graphics 属性,并且它包括不可用于 Shape 类的其它功能。 例如,Sprite 对象是显示对象容器,而 Shape 对象不是(并且不能包含子显示对象)。 由于此原因,Shape 对象会比包含相同图形的 Sprite 对象消耗的内存少。 但是,Sprite 对象支持鼠标单击事件,而 Shape 对象不支持。
Sprite与movieclip:sprite是去掉了时间轴的MovieClip;movieclip是动态类,而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.对数据进行冒泡排序,(23,53,28,24,46,33,18)?
答: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);
浙公网安备 33010602011771号