[置顶] AS3单例模式(Singleton Pattern)

AS3事件中target和currentTarget的区别

event.target 返回的是鼠标当前侦听的对象中最底层的事件接收元件.不管嵌套了多少层.都返回当前事件侦听对象的最底层的元件对象.

event.currentTarget 指向的是添加这个事件侦听的对象本身.如:mc.addEventListener(…),
则currentTarget返回的是mc本身.

标签:

as3数组的浅复制和深复制

复制一个数组,是指生成一个新的数组,内容和原有数组一样。数组赋值经常需要用到,比较重要。

有两种复制方式:浅复制和深复制。这个概念不是数组特有的。对引用类型的数据复制方式有有浅复制和深复制的区别。

1.何时用浅复制?何时用深复制?

当数组元素全部都是基元数据类型时,即全部是值类型时,复制是没有浅复制和深复制的分别的。若要复制,使用下文中的浅复制方法即可。

...

标签:

as3悬停提示框类

package {
 import flash.events.MouseEvent;
 import flash.text.TextField;
 import flash.text.TextFieldAutoSize;
 import flash.text.TextFormat;
 import flash.display.Sprite;
 import flash.display.DisplayObjectContainer;
...

标签:

ColorTransform 构造函数 - as3

ColorTransform () 构造函数

public function ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)

...

标签:

AS3是深度复制数组的

以下示例定义一个名为 clone() 的函数以执行深度复制。其算法采用了一般的 Java 编程技巧。此函数创建深副本的方法是:将数组序列化为 ByteArray 类的实例,然后将此数组读回到新数组中。此函数接受对象,因此既可以将此函数用于索引数组,又可以将其用于关联数组,如以下代码所示:

import flash.utils.ByteArray;

function clone(source:Object):*
{
    var myBA:ByteArray = new ByteArray();
...

标签:

让父swf获得子swf的事件(as3)

在as3中,如果父swf加载了一个子swf,而子swf又加载了一个txt文件,那么父swf如何知道子swf何时加载txt文件完成了呢?

子swf中的代码:

var urlrequest:URLRequest=new URLRequest("a.txt");
var loader:URLLoader=new URLLoader();
loader.load(urlrequest);

loader.addEventListener(Event.COMPLETE,com);
...

标签:

div垂直居中的几种办法

以前看到dlee讲过,将line-height设置为与DIV的高度相同就可以居中
 

Java代码
...

标签:

actionscript3技巧与提示(10)

52 用…(rest) 来表示不确定个数的Arguments变量
因为as3中会在函数调用时检查参数(argument)的数量,所以我们不可以像在as1/as2时候那样随意的设置函数参数(argument)的个数.但as3使用一个新的特殊的参数来解决这个问题.这个参数是…(rest) (Keyword: …(rest)).
...

标签:

用Point类计算两点间距离 actionscript

Point 对象定义一对笛卡尔坐标。它表示二维坐标系中的某个位置。其中 x 表示水平轴,y 表示垂直轴。

要定义 Point 对象,请设置它的 xy 属性,如下所示:

import flash.geom.*;var pt1:Point = new Point(10, 20); // x == 10; y == 20...

标签:

actionscript3 数组详解

indexOf  lastIndexOf
返回索引,查找不到返回-1

var arr:Array = ["a","b","c","d","e","f","g"];

arr.indexOf("e");

arr.indexOf("b",2); //从第3个元素开始查找

...

标签: