初学AS3的几点技巧汇总

所属分类: 媒体动画 / Flash教程 阅读数: 425
收藏 0 赞 0 分享
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
更多精彩内容其他人还在看

flash怎么给模糊图层制作卷页动画?

flash怎么给模糊图层制作卷页动画?flash中制作了一个朦胧的图层将画面遮盖,然后在制作一个将朦胧图层慢慢翻卷起来露出画卷的效果,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作线条渐现的美女效果?

flash怎么制作线条渐现的美女效果?想要制作一段动画,先显示人物线条,然后再慢慢显示美女,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作一个足球飞奔入门的动画?

flash怎么制作一个足球飞奔入门的动画?flash中想要制作一个足球按照路径飞入球门的动画,主要用到引导线,关键是设置物体到路径的起点和终点,下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作围绕中心旋转的文字动画效果?

flash怎么制作围绕中心旋转的文字动画效果?flash中制作动画很简单,今天我们就来看看制作一个简单的补间为动画实例教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作不锈钢质感的金属文字?

flash怎么制作不锈钢质感的金属文字?flash在制作文字的时候,想要给文字添加一些效果,比如金属质感的文字,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash怎么画一个逼真的红色1号台球?

Flash怎么画一个逼真的红色1号台球?flsah中想要绘制一个红色的台球,该怎么绘制呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

flash8怎么绘制渐变色的花朵?

flash8怎么绘制渐变色的花朵?flash8中想要绘制一朵花,该怎么画呢?下面我们就来看看详细的教程,绘制出来的花朵效果很好,请看下文详细介绍,需要的朋友可以参考下
收藏 0 赞 0 分享

flash CS6属性面板怎么使用? flash属性面板的详细介绍

flash CS6属性面板怎么使用?flash制作动画很方便,今天我们就来介绍最基础的知识,关于flash属性面板的详细介绍,需要的朋友可以参考下
收藏 0 赞 0 分享

flash中怎么制作打印字幕的文字动画效果?

flash中怎么制作打印字幕的文字动画效果?flash中想要制作打印文字的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

flash CS6中元件名和实例名有什么区别?

flash CS6中元件名和实例名有什么区别?很多刚接触flash的同学都搞不清元件名和实例名的区别,导致自己作品的代码失效,下面我们就来详细介绍一下,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多