Flex及AS3的百多条小知识(4)
【隐藏Flash Player的右键菜单】 【华氏温度和摄氏温度之间的转换】 华氏温度 = 摄氏度数 * 9 / 5 + 32 摄氏温度 = (华氏度数 - 32) * 5 /9 【公斤与磅之间的转换】 公斤 = 磅 * 2.2 磅 = 公斤 / 2.2 【向数组尾端添加元素】 var array:Array = new Array(); array.push("a","b"); //向数组尾端添加单一元素也可以这样: array[array.length] = "c"; //如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined: array[5] = "e"; trace(array[4]); //输出: undefined 【向数组开端添加元素】 var array:Array = ["a","b"]; array.unshift("c","d"); trace(array); //输出: c,d,a,b 【删除数组中第一个元素并返回该元素,使用shift()方法】 var letters:Array = new Array("a","b","c"); var firstLetter:String = letters.shift(); trace(letters); //输出: b,c trace(firstLetter); //输出: a 【删除数组中最后一个元素并返回该元素的值,使用pop()方法】 var letters:Array = new Array("a","c"); trace(letters); //输出: a,b,c var letter:String = letters.pop(); trace(letters); //输出: a,b trace(letter); //输出: c 【删除数组中的元素,给数组添加新元素并返回删除的元素,使用splice()方法】 splice(startIndex:int,deleteCount:uint,... values):Array startIndex: 一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引; deleteCount: 一个整数,它指定要删除的元素数量; ... values: 用逗号分隔的一个或多个值的可选列表或数组,此列表或数组将插入到此数组中由 startIndex 参数指定的位置. 【查找数组中第一个相匹配的元素】 var array:Array = ["a","c","d","a","d"]; var match:String = "b"; for(var i:int = 0; i < array.length; i++) { if(array[i] == match) { trace("Element with index " + i + " found to match " + match); //输出: Element with index 1 found to match b break; } } 【查找数组中最后一个相匹配的元素】 var array:Array = ["a","d"]; var match:String = "b"; for(var i:int = array.length - 1; i >= 0; i--) { if(array[i] == match) { trace("Element with index " + i + " found to match " + match); //输出: Element with index 5 found to match b break; } } 【把字符串转成数组】 使用String.split()方法: var list:String = "I am YoungBoy."; var words:Array = list.split(" "); //以空格作为分隔符将字符串切割 trace(words); //输出: I,am,YoungBoy. 【把数组转成字符串】 使用String.join()方法: var myArr:Array = new Array("one","two","three"); var myStr:String = myArr.join(" and "); trace(myArr); //输出: one,two,three trace(myStr); //输出: one and two and three 【使用对象数组处理相关数据】 var cars:Array = new Array(); cars.push({make:"Mike",year:1997,color:"blue"}); cars.push({make:"Kelly",year:1986,color:"red"}); for(var i:int = 0; i < cars.length; i++) { trace(cars[i].make + " - " + cars[i].year + " - " + cars[i].color); } //输出: // Mike - 1997 - blue // Kelly - 1986 - red 【在数组中获取最小或最大值】 var scores:Array = [10,4,15,8]; scores.sort(Array.NUMERIC); trace("Minimum: " + scores[0]); trace("Maximum: " + scores[scores.length - 1]); 【使用for ... in语句读取关联数组元素】 var myObject:Object = new Object(); myObject.name = "YoungBoy"; myObject.age = 20; for(var i:String in myObject) { trace(i + ": " + myObject[i]); } //输出: name: YoungBoy // age: 20 注意: for ... in循环不会显示对象所有的内建属性.例如,循环会显示执行期间新增的特殊属性,但是,不会列出内建对象的方法,即使都是储存在对象属性内. 【AVM(ActionScript Virtual Machine,虚拟机)和渲染引擎(Rendering Engine)】 AVM负责执行ActionScript程序,而渲染引擎则是把对象绘制在显示器上. 【指出容器的显示清单中有多少显示对象】 每个容器都有numChildren属性. 【把项目新增至显示清单】 addChild(child:DisplayObject) addChildAt(child:DisplayObject,index:int) index: 添加该子项的索引位置.如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |