//Author http://www.theplanzero.com //Version 1.1 public class ArrayUtility { public function ArrayUtility(){} static public function removeNull(input:Array):Array { var output:Array = new Array(); for (var i:int = 0; i <= input.length-1; i++) { if (input[i] != null) output.push(input[i]); } return output; } //echo all elements in an array with the arrayName static public function printWithName(arrayName:String,input:Array):void { for (var i:int = 0 ; i <= input.length-1; i++) { trace(arrayName + "[" + i + "] " + input[i]); } } //echo all elements in an array static public function print(input:Array):void { for (var i:int = 0 ; i <= input.length-1; i++) { trace("[" + i + "] " + input[i]); } } //check if elements are identical ( no considering order ) static public function isElementIdentical(A1:Array,A2:Array):Boolean { if ( A1.length != A2.length ) return false; var B1:Array = A1.concat(); var B2:Array = A2.concat(); B1.sort(); B2.sort(); for (var i:int = 0 ; i <= B1.length-1; i++) { if (B1[i] != B2[i]) return false; } return true; } //check if elements are identical ( no considering order ) and showing each comparing step static public function isElementIdenticalShowTrace(A1:Array,A2:Array):Boolean { if ( A1.length != A2.length ) return false; var B1:Array = A1.concat(); var B2:Array = A2.concat(); B1.sort(); B2.sort(); for (var i:int = 0 ; i <= B1.length-1; i++) { if (B1[i] != B2[i]) { trace("A1[" + i + "]: " + B1[i] + " A2[" + i + "]: " + B2[i]); return false; } } return true; } //search the first occur of request in the Array and resutn the index , return -1 if not found static public function search(input:Array,request:Object):int { for ( var i:int = 0 ; i <= input.length-1; i++ ) if ( input[i] == request ) return i; return -1; } } |
February 10, 2010
[ActionScript3.0]ArrayUtility v1.01
February 6, 2010
[ActionScript3.0]2-D array
var xn:Number = 5; var yn:Number = 7; var temp:Number = 0; var myArray:Array = new Array(); for (var i:int=0; i<xn; i++) { myArray[i] = new Array(); for (var j:int=0; j<yn; j++) { myArray[i][j] = temp++; } } for (i=0; i<xn; i++) { for (j=0; j<yn; j++) { var st:String = "myArray[" + i + "][" + j + "]: " + myArray[i][j]; trace(st); } } |
输出如下:
1
1
January 14, 2010
ActionScript3.0 hitTest
在DisplayObject类里有hitTestObject()方法和hitTestPoint () 方法 。
hitTestObject()方法是计算显示对象,以确定它是否与 obj 显示对象重叠或相交,它里面就一个参数(要测试的显示对象)。
hitTestPoint方法是计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交, x 和 y 参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台), 它里面有3个参数(要测试的此对象的 x 坐标,要测试的此对象的 y坐标,以及一个布尔值,true为要测试对象的实际像素,false为要测试边框的实际像素)
December 3, 2009
AS3事件处理模型
推荐日志
AS3事件处理模型
[ 2006-09-14 14:15:25 | 发布: N神 ]
字体大小: 大 | 中 | 小
一直忙,却不知道在忙啥,难得有空自己看看这部分内容,分享一下
December 1, 2009
November 28, 2009
下拉菜单组件在被加载的文件中不能使用的問題
from: http://space.flash8.net/bbs/thread-384017-1-1.html
問:a里面加载了b.swf
b.swf里面有个flash自带的下来菜单组件,可是却点击不了,没法选择
为什么呢?
答:AS指向的路径问题.被加载文件中有组件,一定要锁定组件的时间轴
問:_lockroot?? 额…原来如此….那如果锁定了时间轴我怎样访问a.swf里面的function或变量什么的呢?AS2的.
答:锁定组件的时间轴_parent