Flash初哥

February 10, 2010

[ActionScript3.0]ArrayUtility v1.01

Filed under: Flash,Flash技術文章 — Tags: , , — KAV @ 3:23 am
?View Code ACTIONSCRIPT
	//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 6, 2010

[ActionScript3.0]2-D array

Filed under: Flash,Flash技術文章 — Tags: , — KAV @ 3:22 am
?View Code ACTIONSCRIPT
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

Filed under: Flash技術文章,HighWay — Tags: , — KAV @ 11:26 pm

在DisplayObject类里有hitTestObject()方法和hitTestPoint () 方法 。
hitTestObject()方法是计算显示对象,以确定它是否与 obj 显示对象重叠或相交,它里面就一个参数(要测试的显示对象)。
hitTestPoint方法是计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交, x 和 y 参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台), 它里面有3个参数(要测试的此对象的 x 坐标,要测试的此对象的 y坐标,以及一个布尔值,true为要测试对象的实际像素,false为要测试边框的实际像素)

December 3, 2009

AS3事件处理模型

Filed under: Flash技術文章,網上收隼 — Tags: , , — KAV @ 8:18 am

推荐日志
AS3事件处理模型
[ 2006-09-14 14:15:25 | 发布: N神 ]
字体大小: 大 | 中 | 小
一直忙,却不知道在忙啥,难得有空自己看看这部分内容,分享一下

(more…)

December 1, 2009

AS3 实现Vista毛玻璃效果

swf
src
是來自網上某人的blog…. 作了少許修改而得 忘了出處, 有知情者一定要告訴我啊

November 28, 2009

下拉菜单组件在被加载的文件中不能使用的問題

Filed under: Flash技術文章,網上收隼 — Tags: , , , — KAV @ 10:43 am

from: http://space.flash8.net/bbs/thread-384017-1-1.html

問:a里面加载了b.swf
b.swf里面有个flash自带的下来菜单组件,可是却点击不了,没法选择
为什么呢?

答:AS指向的路径问题.被加载文件中有组件,一定要锁定组件的时间轴

問:_lockroot?? 额…原来如此….那如果锁定了时间轴我怎样访问a.swf里面的function或变量什么的呢?AS2的.

答:锁定组件的时间轴_parent

[翻译]Bitwise gems – fast integer math(AS3中的位操作)

Filed under: Flash技術文章,網上收隼 — Tags: , , , — KAV @ 10:42 am
from: http://www.nshen.net/blog/article.asp?id=531

[翻译]Bitwise gems – fast integer math(AS3中的位操作)

[ 2007-12-07 22:57:34 | 发布: N神 ]
字体大小: | |

发现一篇好文,介绍AS3中常见的位运算技巧的。小弟勉强翻译一下,有错误还请指正。原文在这里

(more…)

Powered by WordPress