flash as3.0全局函数 as3.0问题

flash as3.0 打开word-中国学网
flash as3.0 打开word
状态:1个回答日期: var url:String = "你的URL地址";//btn是你的按钮btn.addEventListener(MouseEvent.CLICK,__onBtnHandler);private function __onBtnHandler(e:MouseEvent):void{&nb...状态:1个回答日期: 设原件实例名称为_mc _mc.addEventListener(MouseEvent.CLICK,clickHandle); function clickHandle(e:MouseEvent):void{ var url:URLRequest = new URLRequest("h...状态:1个回答日期:3.0里也是这么用 navigateToURL(_newURL,"_self"); "_self" 指... 因为如果嵌入的SWF只是在一个局部容器中的话,网页也只是在局部打开。状态:1个回答日期: "_blank" 改成 "_self"状态:1个回答日期:用Flash CS3以上版本当然就要用AS3.0,AS3.0已经是完全标准的面向对象的编程语言了,它的架构与AS2.0完全不同,据测试AS3.0的执行效率比AS2.0高十倍左右!用AS2.0编写...状态:1个回答日期:在as3中,所有的事件模型都是采用的观察者模式,这是和as2很大的区别,这是一个很帅的... 你希望跳转的网址"));//在这里,我们的事件处理函数是这样处理这个事件的:打开浏...状态:1个回答日期:cs3和cs4吧? 在用cs4版本保存的时候可以保存为CS3版本,就是将"保存类型"保存为flash cs3文档, 就可以用CS3打开了,, 如果没有保存为低版本,那电脑会也遗憾的告诉你"意外...状态:1个回答日期:on release{get URl=" http:"}//当点击按钮时,链接到网的网扯hao123(默认,新窗口打开)状态:1个回答日期:1.新建一个fla文件,打开组件面板,将一个Button组件和一个TextArea组件拖拽至场景中,然后删除。 2.在存放fla文件的同一文件夹内建立名称分别为text_1.txt,text_2.txt,text_3.tx...状态:1个回答日期: 一般都会建立一个数组来保存加载好的图片。然后当加载完毕事件触发以后,通过数组顺序一个一个显示图片。
与【flash as3.0 打开word】相关信息:&&&&&&&&&&&&&&&&
用户还关注
12345678910
大类导航: |在Flash载入图片时实现图片的等比例缩放的功能函数-Flash as3.0教程 - 网页游戏开发 - 云世界日志
当前位置:
&&>&&&&>&&&&>&&正文
在Flash载入图片时实现图片的等比例缩放的功能函数-Flash as3.0教程
20:53:06&&&&
评论(0)&&&&
阅读(6916)
在Flash载入图片时实现图片的等比例缩放的功能函数
导读:实现用Flash载入图片时,将图片等比例缩放的功能函数,经常用于相册代码中。
每次做相册类的flash的时候,图片加载完毕之后都要写等比缩放的函数来处理加载图片。
今天又遇到了,也不知道哪根筋不对了,弄了十几分钟老是算法有错误。好好的一个美女图片被搞的惨不忍睹。所以写了这个类 直接放到我的as包里,以后不要再这么麻烦了。
贴一下,能用的朋友就用一用。看不上眼的也不要拍砖啊。
下边是代码及注释说明:
/*& 等比缩放& as1984 - qq:& & 请注意包路径,我的as包都放在tools目录下。所以包的路径是 tools& 如果你的路径不一样,请注意修改*/package tools{&&& public class imgzoom {&&&&&&& &&&&&&& // 变量声明&&&&&&& private var isZoom:B//是否缩放&&&&&&& private var srcWidth:N//原始宽&&&&&&& private var srcHeight:N//原始高&&&&&&& private var maxWidth:N//限制宽&&&&&&& private var maxHeight:N//限制高&&&&&&& private var newWidth:N//新宽&&&&&&& private var newHeight:N//新高&&&&&&& &&&&&&& public function imgzoom(srcWidth:Number,srcHeight:Number,maxWidth:Number,maxHeight:Number):void&&&&&&& {&&&&&&&&&&& this.srcWidth=srcW//获得原始宽度&&&&&&&&&&& this.srcHeight=srcH//获得原始高度&&&&&&&&&&& this.maxWidth=maxW//获得限定宽度&&&&&&&&&&& this.maxHeight=maxH//获得限定高度&&&&&&&&&&& if(this.srcWidth&0 && this.srcWidth&0){//检查图片高度是否正常&&&&&&&&&&&&&&& this.isZoom=//高宽正常,执行缩放处理&&&&&&&&&&& }else{&&&&&&&&&&&&&&& this.isZoom=//不正常,返回0&&&&&&&&&&& }&&&&&&&&&&& conductimg();//执行缩放算法&&&&&&& }&&&&&&& public function width():Number{//返回处理后的宽度,精确到2个小数点&&&&&&&&&&& return Number(this.newWidth.toFixed(2));&&&&&&& }&&&&&&& public function height():Number{//返回处理后的高度,精确到2个小数点&&&&&&&&&&& return Number(this.newHeight.toFixed(2));&&&&&&& }&&&&&&& private function conductimg():void{&&&&&&&&&&& if(this.isZoom){//如果高宽正常,开始计算&&&&&&&&&&&&&&& if(this.srcWidth/this.srcHeight&=this.maxWidth/this.maxHeight){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //比较高宽比例,确定以宽或者是高为基准进行计算。&&&&&&&&&&&&&&&&&&& if(this.srcWidth&this.maxWidth){//以宽为基准开始计算,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //当宽度大于限定宽度,开始缩放&&&&&&&&&&&&&&&&&&&&&&& this.newWidth=this.maxW&&&&&&&&&&&&&&&&&&&&&&& this.newHeight=(this.srcHeight*this.maxWidth)/this.srcWidth&&&&&&&&&&&&&&&&&&& }else{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //当宽度小于限定宽度,直接返回原始数值。&&&&&&&&&&&&&&&&&&&&&&& this.newWidth=this.srcW&&&&&&&&&&&&&&&&&&&&&&& this.newHeight=this.srcH&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }else{&&&&&&&&&&&&&&&&&&& if(this.srcHeight&this.maxHeight){//以高为基准,进行计算&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //当高度大于限定高度,开始缩放。&&&&&&&&&&&&&&&&&&&&&&& this.newHeight=this.maxH&&&&&&&&&&&&&&&&&&&&&&& this.newWidth=(this.srcWidth*this.maxHeight)/this.srcHeight&&&&&&&&&&&&&&&&&&& }else{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //当高度小于限定高度,直接返回原始数值。&&&&&&&&&&&&&&&&&&&&&&& this.newWidth=this.srcW&&&&&&&&&&&&&&&&&&&&&&& this.newHeight=this.srcH&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& }else{//不正常,返回0&&&&&&&&&&&&&&& this.newWidth=0;&&&&&&&&&&&&&&& this.newHeight=0;&&&&&&&&&&& }&&&&&&& }&&& }}
import tools.函数 当加载完毕时{&&&&&&&&&&&&&&&&&&&&&&& var t:Sprite=new Sprite();&&&&&&&&&&& var w:Number=685;//限定的宽度&&&&&&&&&&& var h:Number=450;//限定的高度&&&&&&&&&&&&&&&&&&&&&&& var t:Sprite=new Sprite();//造个东西准备装图片&&&&&&&&&&& var myZoom:imgzoom=new imgzoom(e.target.content.width,e.target.content.height,w,h);//实例化算法&&&&&&&&&&& e.target.content.width=myZoom.width();//把加载过来的东西宽度弄了&&&&&&&&&&& e.target.content.height=myZoom.height();//把加载过来的东西高度弄了&&&&&&&&&&& t.addChild(e.target.content);//加入t的显示列表&&&&&&&&&&& }
建议用bitmapdata结合matrix来处理这个问题,直接得出需要显示的那块图像数据(更节约资源),可以不用频繁设置坐标和缩放,代码量也会少很多。
贴出关键代码:
public static function getZoomDraw(targetisplayObject, tarW:int, tarH:int,full:Boolean=true):BitmapData {&&&&&&&&&&&&&&&&&&&& //获取显示对象矩形范围&&&&&&&&&&&&&&&&&&&& var rect:Rectangle = target.getBounds(target);&&&&&&&&&&&&&&&&&&&& //计算出应当缩放的比例&&&&&&&&&&&&&&&&&&&& var perw = tarW / rect.&&&&&&&&&&&&&&&&&&&& var perh = tarH / rect.&&&&&&&&&&&&&&&&&&&& var scale = full?((perw &= perh)?perwerh)(perw &= perh)?perherw);&&&&&&&&&&&&&&&&&&&& //计算缩放后与规定尺寸之间的偏移量&&&&&&&&&&&&&&&&&&&& var offerW = (tarW - rect.width * scale) / 2;&&&&&&&&&&&&&&&&&&&& var offerH = (tarH - rect.height * scale) / 2;&&&&&&&&&&&&&&&&&&&& //开始绘制快照(这里透明参数是false,是方便观察效果,实际应用可改为true)&&&&&&&&&&&&&&&&&&&& var bmd:BitmapData = new BitmapData(tarW, tarH, false, 0);&&&&&&&&&&&&&&&&&&&& var matrix:Matrix = new Matrix();&&&&&&&&&&&&&&&&&&&& matrix.scale(scale, scale);&&&&&&&&&&&&&&&&&&&& matrix.translate( offerW, offerH);&&&&&&&&&&&&&&&&&&&& bmd.draw(target, matrix);&&&&&&&&&&&&&&&&&&&& //如果是bitmap对象,释放位图资源&&&&&&&&&&&&&&&&&&&& if (target is Bitmap)&& (target as Bitmap).bitmapData.dispose();&&&&&&&&&&&&&&&&&&&& //返回截图数据&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
网页游戏开发相关文章Flash AS3.0 数组运用 - Flash当前位置:& &&&Flash AS3.0 数组运用Flash AS3.0 数组运用&&网友分享于:&&浏览:904次Flash AS3.0 数组应用
数组有两种形式:第一种:数字形式的数组:var myNumber:Array = new Array(1,2,3,4,5);第二种:文本形式的数组:var myString:Array=["张志晨","王升军","宋广佳"]换言之,数组的值是字符串型的应该用 [ ] 创建,是数字型的则用 ( )创建。创建一维数组,同时也进行了初始化。2 数组应用push&&&& 在数组尾部增加一个元素pop&&&&& 删除数组的最后一个元素shift&&& 删除数组的第一个元素indexof 返回该元素在数组中的位置sort&&&& 对数组进行自定义排序splice&& 将元素添加到指定的位置并删除所需元素concat&& 将指定的元素与原来的数组连接join&&&& 将数组中的元素转为字符串,在元素之间插入指定分隔符,返回字符串unshift 在元素的开始增加一个元素reverse 把现有的数组的顺序完全倒过来这里都是常用的一些方法,经常会用到,还老是忘记,这里就稍微总结下,在做游戏和一些程序的时候会经常用到,用数组来存取读取简单的数据还是非常容易方便的。3 理解数组[学习笔记]数组:也叫索引数组。索引数组是一个对象,其属性由表示该属性在数组中位置的数字来标识。此数字称为索引。所有索引数组都从零开始,这意味着数组中的第一个元素为 [0],第二个元素为 [1],依此类推。4 创建数组[学习笔记]若要创建一个 Array 对象,请使用构造函数 new Array()。如:var myNumber:Array = new Array(1,2,3,4,5);5 访问数组[学习笔记]访问数组中的元素,请使用数组访问运算符 ([])。如:myNumber[0] = 1;6 多维数组[学习笔记]您可以创建一个多维数组。方法是创建一个索引数组,然后给它的每个元素分配不同的索引数组。这样的数组被视为是多维的,原因是它可用于表示表中的数据。8 数组应用1[学习笔记]创建一个长度为0的空数组var myArr:Array = new Array();& && 9 数组应用2[学习笔记]创建一个长度为10的数组,0索引为字符串"张志晨",并添加新元素--字符串"张景利。var myArr:Array = new Array(10);myArr[0] = "张志晨";myArr.push("张景利");& 10 数组应用3[学习笔记]创建一数组,并直接赋值.var myArr:Array = new Array("得权小学", "文化小学", "红星小学");& & 11 二维数组[学习笔记]中学数学无手直角坐标系中,点的坐标表示为:A(x,y)。可是在flash里,表示为A[x][y],看上去有点散,不直观。但只要我学习AS3.0,就只能这么做。埋怨什么也没用。//创建二维数组myArray[9][9](九九方阵):var myArray:Array = new Array();//赋值for(var i=0;i&9;i++){myArray[i] = new Array();for(var j=0;j&9;j++){&&& myArray[i][j] =i*9+j}}用双循环来完成。& 12 回复:Flash AS3.0 数组应用[学习笔记]中学数学  直角坐标系中,点的坐标表示为:A(x,y)。可是在flash里,表示为A[x][y],看上去有点散,不直观。但只要我学习AS3.0,就只能这么做。埋怨什么也没用。//创建二维数组myArray[9][9](九九方阵):var myArray:Array = new Array();& //赋值& for(var i=0;i&9;i++){& myArray[i] = new Array();& for(var j=0;j&9;j++){& &&& myArray[i][j] =i*9+j}}用双循环来完成。& 13 回复:Flash AS3.0 数组应用[学习笔记]构造函数摘要长度 : uint方法摘要1. Array(numElements:int = 0)创建一个长度为 0 或更大的新数组,或者创建由一列指定的元素(这些元素可能具有不同的数据类型)填充的数组。使用 Array() 创建下列各项之一:空数组具有特定长度,但其元素未定义值的数组其元素具有特定值的数组使用此函数类似于使用 Array 构造函数创建数组。您可以传递一个数字 (numElements) 或者传递包含一个或多个不同类型的一列元素 (element0, element1, ... elementN)。能够接受一种以上数据类型的参数以 Object 类型在签名中列出。参数:numElements:int(默认:0) [可选] - 一个指定数组中元素数量的正整数。您可以指定 numElements,也可以指定元素列表,但不能同时指定两者。实例一:创建一个长度为0的空数组复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_Array extends Sprite {&&&&&&& public function Array_Array() {&&&&&&&&&&& var myArr:Array = new Array();&&&&&&&&&&& trace(myArr.length); // 0&&&&&&& }&&& }}实例二:创建一个长度为5的数组,0索引为字符串"one",并添加新元素--字符串"six"[需调用数组函数push()]复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_Array_2 extends Sprite {&&&&&&& public function Array_Array_2() {&&&&&&&&&&& var myArr:Array = new Array(5);&&&&&&&&&&& trace(myArr.length); // 5&&&&&&&&&&& myArr[0] = "one";&&&&&&&&&&& myArr.push("six");&&&&&&&&&&& trace(myArr);&&&&&&&& // one,,,,,six&&&&&&&&&&& trace(myArr.length); // 6&&&&&&& }&&& }}2. Array(... values)创建一列新数组,并直接赋值.语法:public function Array(numElements:int = 0)参数:... values --从0索引直接赋值到更多索引实列:创建一个长度为3的新数组,并赋值--字符串"one","two","three"14 回复:Flash AS3.0 数组应用[学习笔记]复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_Array_3 extends Sprite {&&&&&&& public function Array_Array_3() {&&&&&&&&&&& var myArr:Array = new Array("one", "two", "three");&&&&&&&&&&& trace(myArr.length); // 3&&&&&&&&&&& trace(myArr);&&&&&&&&& // one,two,three&&&&&&& }&&& }}3. concat()将参数中指定的元素与数组中的元素连接,并创建新的数组as3.0语法: function concat(... args):Array参数:... args :可以是存储各种各样的数据类型,包括数字、字符串、对象,如果赋值为空,将复制原数组并创建新数组.返回:数组实例:创建numbers数组,并赋值--1,2,3创建letters数姐,并赋值--a,b,c创建numbersAndLetters,并从Letters数组复制所有元素到numbers数组创建lettersAndNumbers,并从numbers数组复制所有元素到Letters数组复制内容到剪贴板代码:var numbers:Array = new Array(1, 2, 3);var letters:Array = new Array("a", "b", "c");var numbersAndLetters:Array = numbers.concat(letters);var lettersAndNumbers:Array = letters.concat(numbers);trace(numbers);&&&&&& // 1,2,3trace(letters);&&&&&& // a,b,ctrace(numbersAndLetters); // 1,2,3,a,b,ctrace(lettersAndNumbers); // a,b,c,1,2,34.every() 方法[as3.0新增]检测是否数组所有元素都满足 callback 函数方法指定的条件。as3.0语法:function every(callback:Function, thisObject:* = null):Boolean参数:callback:Function --检测函数thisObject:* (default = null) --判断条件返回:布尔值实例:创建数组arr1和数组arr2并调检测用函数isNumeric复制内容到剪贴板代码:isNumeric函数--检测是否全部为Number&&& import flash.display.S&&& public class Array_every extends Sprite {&&&&&&& public function Array_every() {&&&&&&&&&&& var arr1:Array = new Array(1, 2, 4);&&&&&&&&&&& var res1:Boolean = arr1.every(isNumeric);&&&&&&&&&&& trace("isNumeric:", res1); // true15 回复:Flash AS3.0 数组应用[学习笔记]&&&&&&&&&&& var arr2:Array = new Array(1, 2, "ham");&&&&&&&&&&& var res2:Boolean = arr2.every(isNumeric);&&&&&&&&&&& trace("isNumeric:", res2); // false&&&&&&& }&&&&&&& private function isNumeric(element:*, index:int, arr:Array):Boolean {&&&&&&&&&&& return (element is Number);&&&&&&& }&&& }}4.filter 方法[as3.0新增]as3.0语法:filter(callback:Function, thisObject:* = null):Array根据 callback 方法指定的条件过滤数组,返回由符合条件的元素组成的新数组参数:callback:Function--检测函数function callback(item:*, index:int, array:Array):thisObject:* = null--判定条件返回:数组实例:创建employees数组,并调用push函数添加元素(二维),使用创建managers复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_filter extends Sprite {&&&&&&& public function Array_filter() {&&&&&&&&&&& var employees:Array = new Array();//创建employees数组&&&&&&&&&&& employees.push({name:"Employee 1", manager:false});//调用push函数添加二维元素&&&&&&&&&&& employees.push({name:"Employee 2", manager:true});&&&&&&&&&&& employees.push({name:"Employee 3", manager:false});&&&&&&&&&&& trace("Employees:");&&&&&&&&&&& employees.forEach(traceEmployee);//调用执行函数traceEmployee(?forEach是啥?看下面)&&&&&&&&&&& &&&&&&&&&&& var managers:Array = employees.filter(isManager);//调用挑选函数isManager&&&&&&&&&&& trace("Managers:");&&&&&&&&&&& managers.forEach(traceEmployee);//调用执行函数traceEmployee&&&&&&& }&&&&&&& private function isManager(element:*, index:int, arr:Array):Boolean {16 回复:Flash AS3.0 数组应用[学习笔记]&&&&&&&&&&&& return (element.manager == true);//返回判断布尔值&&&&&&& }&&&&&&& private function traceEmployee(element:*, index:int, arr:Array):void {&&&&&&&&&&& trace("\t" + element.name + ((element.manager) ? " (manager)" : ""));//判断manager是否为true,如果是输出空格&&&&&&& }&&& }}5. forEach方法[as3.0新增]as3.0语法: forEach(callback:Function, thisObject:* = null):void数组的每一个元素执行 callback 方法,不返回任何值第二个参数 thisObject 是第一个参数 callback 的执行范围,即方法内部的 this ,一般不需指定callback 的参数也都是一样的参数:callback:Function--执行函数function callback(item:*, index:int, array:Array):thisObject:* = null--执行范围实例一:创建employees数组,并调用push函数添加元素[二维]并执行函数traceEmployee复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_forEach extends Sprite {&&&&&&& public function Array_forEach() {&&&&&&&&&&& var employees:Array = new Array();//创建数组&&&&&&&&&&& employees.push({name:"Employee 1", manager:false});//调用push添加二维元素&&&&&&&&&&& employees.push({name:"Employee 2", manager:true});&&&&&&&&&&& employees.push({name:"Employee 3", manager:false});&&&&&&&&&&& trace(employees);//输出数组&&&&&&&&&&& employees.forEach(traceEmployee);//调用执行函数traceEmployee&&&&&&& }&&&&&&& private function traceEmployee(element:*, index:int, arr:Array):void {&&&&&&&&&&& trace(element.name + " (" + element.manager + ")");//输出:name (manager)&&&&&&& }&&& }}实例二:复制内容到剪贴板代码:package {&&& import flash.display.S17 回复:Flash AS3.0 数组应用[学习笔记]&&&& public class Array_forEach_2 extends Sprite {&&&&&&& public function Array_forEach_2() {&&&&&&&&&&& var employeeXML:XML = &employees&&&&&&&&&&&&&&&&&&&& &employee name="Steven" manager="false" /&&&&&&&&&&&&&&&&&&&& &employee name="Bruce" manager="true" /&&&&&&&&&&&&&&&&&&&& &employee name="Rob" manager="false" /&&&&&&&&&&&&&&&& &/employees&;&&&&&&&&&&& var employeesList:XMLList = employeeXML.//读取节点&&&&&&&&&&& var employeesArray:Array = new Array();//创建employeesArray数组&&&&&&&&&&& for each (var tempXML:XML in employeesList) {&&&&&&&&&&&&&&& employeesArray.push(tempXML);//调用push函数添加元素&&&&&&&&&&& }&&&&&&&&&&& employeesArray.sortOn("@name");//?sorton是啥,看下文&&&&&&&&&&& employeesArray.forEach(traceEmployee);//调用执行函数traceEmployee&&&&&&& }&&&&&&& private function traceEmployee(element:*, index:Number, arr:Array):void {&&&&&&&&&&& trace(element.@name + ((element.@manager == "true") ? " (manager)" : ""));//判断manager是否为true,为真输出name(manager)为否输出name&&&&&&& }&&& }}6.indexOf 方法 [as3.0新增]as3.0语法:indexOf(searchElement:*, fromIndex:int = 0):int查找数组元素,若存在返回元素索引位置,若不存在返回-1参数:searchElement:*--查找关键字fromIndex:int = 0--查找开始索引位置(默认:0)返回:数值实例:复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_indexOf extends Sprite {18 回复:Flash AS3.0 数组应用[学习笔记]&&&&&&&& public function Array_indexOf() {&&&&&&&&&&& var arr:Array = new Array(123,45,6789);//创建数组arr&&&&&&&&&&& arr.push("123-45-6789");//添加数组元素(字符串)&&&&&&&&&&& arr.push("987-65-4321");//添加数组元素(字符串)&&&&&&&&&&& &&&&&&&&&&& var index:int = arr.indexOf("123");//查寻字符串"123"&&&&&&&&&&& trace(index); // -1&&&&&&&&&&& &&&&&&&&&&& var index2:int = arr.indexOf(123);//查寻123&&&&&&&&&&& trace(index2); // 0&&&&&&&&&&& &&&&&&&&&&& var index2:int = arr.indexOf("123-45-6789");//查寻字符串"123-45-6789"&&&&&&&&&&& trace(index2); // 0&&&&&&& }&&& }}7.join 方法join(sep:*):String将数组中的元素转换为字符串、在元素间插入指定的分隔符、连接这些元素然后返回结果字符串参数:sep:*--插入分隔符返回:字符串实例一:复制内容到剪贴板代码:var myArr:Array = new Array("one", "two", "three");//不要告诉我看不懂...var myStr:String = myArr.join(" and ");trace(myArr); // one,two,threetrace(myStr); // one and two and three实例二:复制内容到剪贴板代码:var phoneString:String = "(888) 867-5309";var specialChars:Array = new Array("(", ")", "-", " ");var myStr:String = phoneSvar ln:uint = specialChars.//定义数组specialChars长度for(var i: i & i++) {&&& myStr = myStr.split(specialChars[i]).join("");//分割字符串phoneString并重建数组,再调用join重组字符口串}var phoneNumber:Number = new Number(myStr);trace(phoneString); // (888) 867-5309trace(phoneNumber); // 8. lastIndexOf 方法 [as3.0新增函数]as3.0语法:lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int& 19 回复:Flash AS3.0 数组应用[学习笔记]从最后一个索引位置向前查寻数组元素,若存在返回元素索引位置,若不存在返回-1参数:searchElement:*--查寻关键字fromIndex:int = 0x7fffffff--索引开始位置(默认:0x7fffffff)返回:数值实例:复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_lastIndexOf extends Sprite {&&&&&&& public function Array_lastIndexOf() {&&&&&&&&&&& var arr:Array = new Array(123,45,,323,123,32);&&&&&&&&&&& &&&&&&&&&&& var index:int = arr.indexOf(123);&&&&&&&&&&& trace(index); // 0&&&&&&&&&&& &&&&&&&&&&& var index2:int = arr.lastIndexOf(123);&&&&&&&&&&& trace(index2); // 6&&&&&&& }&&& }}9.map() 方法 [as3.0新增函数]as3.0语法:map(callback:Function, thisObject:* = null):Array&& 数组的每一个元素执行 callback 方法,返回新数组参数:callback:Function--执行函数function callback(item:*, index:int, array:Array):thisObject:* = null--执行范围返回:数组实例:复制内容到剪贴板代码:package {&&& import flash.display.S&&& public class Array_map extends Sprite {&&&&&&& public function Array_map() {&&&&&&&&&&& var arr:Array = new Array("one", "two", "Three");&&&&&&&&&&& trace(arr); // one,two,Three&&&&&&&&&&& var upperArr:Array = arr.map(toUpper);//创建upperArr数组并调用执行toUpper函数&&&&&&&&&&& trace(upperArr); // ONE,TWO,THREE&&&&&&& }&&&&&&& private function toUpper(element:*, index:int, arr:Array):String {&&&&&&&&&&& return String(element).toUpperCase();//小写转大字&&&&&&& }&&&& }}
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 flash as3.0 的文章

 

随机推荐