27八/06
AS3笔记(8)-LocalConnection
AS2的 connect() 方法返回一个 Boolean 值,如果尝试连接的 connectionName 已经被同一机器上的其他进程 connect 将返回 false ,可以尝试连接其他值。例如想要打开的swf按顺序依次连接 “1”,“2”,“3”……
var conn:LocalConnection = new LocalConnection();
var id:Number = 1;
while (!conn.connect(String(id))) {
id++;
}
var id:Number = 1;
while (!conn.connect(String(id))) {
id++;
}
AS3的 connect() 方法已经没有返回值了,那么想在连接失败的时候尝试其它连接就只能通过捕获 ArgumentError 。
28七/06
AS3学习笔记(7)-display
AS3里所有能在舞台(Stage)上看到的东西都继承自 DisplayObject 。如果让它最终显示出来还需要使用某个 DisplayObjectContainer 的addChild() 或者 addChildAt() 方法把它加到显示列表(display list)里。看看图示:
22七/06
AS3学习笔记(6)-label
AS3支持 label 了,跳出多层循环可以这样写:
outerLoop: for (var i:int = 0; i < 10; i++) {
for (var j:int = 0; j < 10; j++) {
if ( (i == 8) && (j == 0)) break outerLoop;
trace(10 * i + j);
}
}
for (var j:int = 0; j < 10; j++) {
if ( (i == 8) && (j == 0)) break outerLoop;
trace(10 * i + j);
}
}
AS2 的时候只能多加个变量判断:
19七/06
AS3学习笔记(5)-SimpleButton
AS3有了按钮类:SimpleButton ,可以为四种状态分别指定不同的 DisplayObject 。但是 SimpleButton 没有继承 DisplayObjectContainer 类,也就是不能给它添加其他的 child 。如果要创建一个带文字的 Button 怎么办?两种方案:
- 方案一:把文字加到每种 state 里。因为 Shape 也没有继承 DisplayObjectContainer 类,要添加文字 state 就要用 Sprite 。优点是每种状态可以有不同的文字颜色、大小、位置等。缺点是不方便改文字内容。
- 方案二:把 SimpleButton 和 TextField 一起放到一个 Sprite 里。这样 SimpleButton 的 state 可以用 Shape 以节省内存空间。优缺点和方案一相反。[feel_good]
看看 代码 和演示:
19七/06
AS3学习笔记(4)-Function
首先,AS3里function的参数可以有默认值了。
public function TestFunc(){
myFunc();
}
private function myFunc(para1:int=10,para2:String="str"):void{
trace(para1 + " , " + para2); //10 , str
}
myFunc();
}
private function myFunc(para1:int=10,para2:String="str"):void{
trace(para1 + " , " + para2); //10 , str
}
AS3里不能给出多余的参数(少了也不行,所有没有默认值的参数都必须给值),


