2009年2月27日 星期五

Tweener Complete事件使用

在Tweener執行完成觸發onComplete所設定的事件
範例:
Tweener.addTween(mc,{
x:targetX,
time:1,
onComplete:runComplete,
transition: "easeOutExpo"
})
function runComplete(){};
如果設定為
onComplete:runComplete(),那麼function會立刻被執行

onComplete:runComplete,那麼function會在真正complete
也就是一秒後才會被執行

由EventListener取得loaderInfo性質

情境
1.有一個ImgViewer Class用來載入外部圖片
2.ImgViewer內部使用了loader class來載圖
3.ImgViewer內設定好一個屬性data
3.當圖片載入完成後ImgViewer對外
dispatchEvent(new Event(Complete))
4.在主程式內使用ImgViewer來載入圖片
並監聽ImgViewer 所發出的Complete事件
5.當接收到Complete事件要取得imgViewer內的data值
該如何取得
做法
var viewer:ImgViewer();
viewer.addEventListener(ImgViewer.Complete,onComplete);
function onComplete(e:Event):void{
trace(e.target.parent.data)
}
注意:是要透過parent才能取到imgViewer物件來取得data值

複製Library裡的Mc到Stage上

想到重覆複製Library裡的movieClip到Stage上使用
但又不想特定為這個mc寫一個Class做法如下
FLA
1.開啟Library,找到物件,按滑鼠右鍵Linkage
2.勾選Export for ActionScript
3.設定Identifier名稱,這名稱即可當作如class名稱般使用
AS3使用
var myBtn:mmBtn=new mmBtn();
//mmBtn為Library內linkage的名稱