首页 > 办公 > Flash > 正文

初学AS3的几点技巧汇总

2020-07-17 13:18:50
字体:
来源:转载
供稿:网友
1.null和undefined的差在於
null是指有值
undefined是宣告未完全、有宣告性或有指定料型(未予值做料型也算)
null==undefined但null!==undefined
所以我常常要查外部有有被予值要用
if(外部==null){
外部有被予值
}
2.把宣告在所有程式(FUNCTION)的最上面
3.行container.addChild(ball_A);,若container已存在ball_A物件,在行1次的功能在於,PLAYER把原有的ball_A掉,再重新加入ball_A,所以ball_A示的序就成在最上面,若你要指定示序就用container.addChildAt(ball_A, 1);指令(0-N),0最底N目前最上面ㄧ
4.自管理示序
trace(container.getChildAt(0).name); // ball_A
trace(container.getChildAt(1).name); // ball_C
trace(container.getChildAt(2).name); // ball_B
container.removeChild(ball_C);
trace(container.getChildAt(0).name); // ball_A
trace(container.getChildAt(1).name); // ball_B
5.delete 才完整的把物件掉removeChild只是移除示清而已,ㄧ物件只能一container
6.其他好用的函式
contains(): Determines whether a display object is a child of a DisplayObjectContainer.
getChildByName(): Retrieves a display object by name.
getChildIndex(): Returns the index position of a display object.
setChildIndex(): Changes the position of a child display object.
swapChildren(): Swaps the front-to-back order of two display objects.
swapChildrenAt(): Swaps the front-to-back order of two display objects, specified by their index values.
7.取代AS 2.0 用[]命名的方法
import flash.display.Sprite;
var container1:Sprite = new Sprite();
container1.name="allen";
container1.x=20;
var container2:Sprite = new Sprite();
container2.addChild(container1);
addChild(container2);
trace(container2.getChildByName("allen").x);
就是一行container1.name="allen";直接指定name
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表