1.null和un
![](/icons/66000define.gif)
d
![](/icons/66000de.gif)
差別在於
null是指沒有值
un
![](/icons/66000define.gif)
d是宣告未完全、沒有宣告這個屬性或沒有指定資料型態(未賦予值沒做過資料轉型也算)
null
![](/icons/66000dd.gif)
un
![](/icons/66000define.gif)
d但null!
![](/icons/66000dd.gif)
un
![](/icons/66000define.gif)
d
所以我們常常要檢查外部變數有沒有被賦予值要用
![](/icons/66000if.gif)
(外部變數
![](/icons/66000dd.gif)
null){
外部變數沒有被賦予值
}
2.把變數宣告在所有程式(FUNCTION)
![](/icons/66000de.gif)
最上面
3.執行container.addChild(ball_A);時
![](/icons/66000dou.gif)
若container已存在ball_A這個物件
![](/icons/66000dou.gif)
在執行1次
![](/icons/66000de.gif)
功能在於
![](/icons/66000dou.gif)
PLAYER會把原有
![](/icons/66000de.gif)
ball_A刪掉
![](/icons/66000dou.gif)
再重新加入ball_A
![](/icons/66000dou.gif)
所以ball_A顯示
![](/icons/66000de.gif)
順序就會變成在最上面
![](/icons/66000dou.gif)
若你要指定顯示順序就用container.addChildAt(ball_A, 1);這個指令(0-N)
![](/icons/66000dou.gif)
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 才會完整
![](/icons/66000de.gif)
把物件殺掉removeChild只是移除顯示清單而已
![](/icons/66000dou.gif)
ㄧ個物件只能對應
![](/icons/66000yi.gif)
個container
6.其他好用
![](/icons/66000de.gif)
函式
contains
![](/icons/66000kh.gif)
: Determines whether a display object is a child of a DisplayObjectContainer.
getChildByName
![](/icons/66000kh.gif)
: Retrieves a display object by name.
getChildIndex
![](/icons/66000kh.gif)
: Returns the index position of a display object.
![](/icons/66000set.gif)
ChildIndex
![](/icons/66000kh.gif)
: Changes the position of a child display object.
swapChildren
![](/icons/66000kh.gif)
: Swaps the front-to-back order of two display objects.
swapChildrenAt
![](/icons/66000kh.gif)
: Swaps the front-to-back order of two display objects, spec
![](/icons/66000if.gif)
ied by their index values.
7.取代AS 2.0 用
![](/icons/66000zhk2.gif)
動態命名
![](/icons/66000de.gif)
思路方法
import flash.display.Sprite;
var container1:Sprite =
![](/icons/66000new.gif)
Sprite
![](/icons/66000kh.gif)
;
container1.name="allen";
container1.x=20;
var container2:Sprite =
![](/icons/66000new.gif)
Sprite
![](/icons/66000kh.gif)
;
container2.addChild(container1);
addChild(container2);
trace(container2.getChildByName("allen").x);
沒錯就是這
![](/icons/66000yi.gif)
行container1.name="allen";直接指定name
延伸阅读
- 2010-12-9-- css编程,CSS编程提醒及小技巧整理(25条)
- 2010-12-8-- 电脑小技巧,让食指彻底的解放之文件拖放小技巧
- 2010-12-8-- 电脑小技巧,假装死机整人用的DOS命令小技巧
- 2010-12-9-- css编程,CSS编程提醒及小技巧整理(25条)
- 2010-12-8-- 电脑小技巧,电脑文件管理的八条小技巧
- 2010-12-8-- 电脑小技巧,Winxp的20个特殊的实用小技巧
- 2010-12-8-- 电脑小技巧,QQ旋风小技巧加速下载更使用技巧揭秘
- 2010-11-24-- 网站可用性,提高网站可用性的10个小技巧
- 2010-12-10-- word小技巧,WORD绝密COPY小技巧
- 2010-12-9-- 网站可用性,提高网站可用性的10个小技巧
最新评论