ふとした案件でTweenerの動きは一緒なのに、MovieClipごとにTweenerの完了後の処理が全てちがうということがあったので、
Tweenerイベント完了後の処理を配列で指定できるか試してみたら動きました。
数が増えれば増えるほど効果が出てきそうですが、切り替えるfunctionの配列番号を何かで指定できるようにしておく必要があり、
今回は、MovieClipの名前に配列番号を仕込んで、マウスオーバー時に配列番号を取り出しています。
onCompleteでもonStartでも使えるので使い方次第では便利かなと・・・
以下テストソースになります。
var objList:Object = [obj0, obj1, obj2];
var tweenerEventList:Object = [functionEvent1, functionEvent2, functionEvent3];
for(var i:int = 0; i < objList.length; i++)
{
objList[i].addEventListener(MouseEvent.MOUSE_OVER, tweenerEvent);
}
function tweenerEvent(event:MouseEvent):void
{
var selectNo:int = event.target.name.split("obj").join("");
Tweener.addTween(objList[selectNo], {alpha:0, time:0.5, onComplete:tweenerEventList[selectNo]});
}
function functionEvent1():void
{
trace("処理1");
}
function functionEvent2():void
{
trace("処理2");
}
function functionEvent3():void
{
trace("処理3");
}