初学AS3的几点技巧汇总

所属分类: 媒体动画 / Flash教程 阅读数: 306
收藏 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 AS3教程:Dot类

前面介绍了Flash AS3教程:类的分包处理,接着介绍index.base.geom.Dot类讲解。 flash效果: http://www.webjx.com/files/media/dot.swf 拖拽物体1和物体2,就可以看到效果了 index.base.geom
收藏 0 赞 0 分享

Flash游戏开发:BitmapData的使用

作为Flash游戏开发者,整天都在跟Flash的显示效率搏斗。最近为了更好的节约效率,在下做了一些测试,得到了一些结果,同时也感到了一些问题,请诸位高手也帮忙看看! ******************************************************
收藏 0 赞 0 分享

初学AS3的几点技巧汇总

1.null和undefined的差別在於 null是指沒有值 undefined是宣告未完全、沒有宣告這個屬性或沒有指定資料型態(未賦予值沒做過資料轉型也算) null==undefined但null!==undefined 所以我們常常要檢查外部變數有沒有被賦予值要用
收藏 0 赞 0 分享

飘雪Flash动画简单制作

很多女生都喜欢好看的Flash动画,那么想不想自己制作一个呢?今天为大家简单讲解如何制作常见的飘雪动画。 相关Flash教程:Flash air制作透明雪花特效 swf大小为550*400; 在flash里画一片雪,设为moveClip,起名snow,删除场景是
收藏 0 赞 0 分享

Flash air制作淡入淡出窗体动画效果

Flash air有一个很炫的功能,它可以做基于FLASH的自定义窗体,太在厉害了,你可以想像用flash air做的程序能够炫到什么程度。 下面就用一个示例来向大家展示,打开FLASH CS3创建一个FLASH AIR文档,如图所示: 保存此文档为mywin
收藏 0 赞 0 分享

Flash air制作透明雪花特效

打开FLASH CS3,新建一个FLASH AIR文档,设置窗口模式为透明(设置方法在上篇文章中我已经说过了),创建一个雪花影片剪辑,链接为snow,在场景中创建一个按钮,实例名称为close_btn,在文档类中填写main,保存此文件为snow.fla。新建一个AS文件,放在同
收藏 0 赞 0 分享

Animate怎么制作上下晃动的线条动画效果?

Animate怎么制作上下晃动的线条动画效果?Animate中想要制作一个线条弹动的动画,类似橡皮筋,该怎么制作这个动画效果呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash8按钮反应区域怎么设置?

Flash8按钮反应区域怎么设置?Flash8中创建的按钮元件,想要添加反应区域,默认是按钮图形,想要扩大,该怎么实现点击按钮周围也可以触发按钮反应呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash动画怎么调整音量? flash声音大小的调节方法

Flash动画怎么调整音量?Flash中想要调整素材的音量,该怎么调整呢?下面我们就来俺看flash声音大小的调节方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Animate怎么制作线条变正方形的动画效果?

Animate怎么制作线条变正方形的动画效果?flash中想要制作一个动画效果,该怎么制作线条慢慢变成正方形的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多