AXEにオブジェクトの拡大縮小機能を追加実装してます。
オリジナルサイズ×0.8のサイズからオリジナルサイズへ拡大する機能をつけたのでメモ。いま実装したばかりの殴り書きです。
下のソースコードは
背景画像を0.8倍のサイズからオリジナルサイズへ拡大するコードです。命令はxmlから受け取っています。
c_sp.addEventListener("zoomin",function(_e:Event):void
{
//記述例 xml= "bg",0.8,0.7 //背景画像を0.8倍の大きさから原寸サイズへの縮小を行う
var zi_str:String=path_xml.zoomin;
var zi_arr:Array=zi_str.split(",");
var ziZero_str:String=zi_arr[0];
//var ziOne_num:Number=Number(zi_arr[1]);//拡大、縮小率を取得
var ziOne_num:Number=0.95;//
var ziTwo_num:Number=0.8;//zoomにかける時間を取得
trace("zi_arr.length="+zi_arr.length);
switch(zi_arr.length)
{
case 2:
ziOne_num=Number(zi_arr[1]);
break;
case 3:
ziOne_num=Number(zi_arr[1]);
ziTwo_num=Number(zi_arr[2]);
break;
}
var ziW_ui:Number;
var ziH_ui:Number;
var ziX_ui:Number;
var ziY_ui:Number;
trace("どれをトゥイーンさせるか判断ziZero_str="+ziZero_str);
var zi_obj:Object;
switch(ziZero_str)
{
case "bg":
trace("bgをズームイン。bg_mcの数は"+bg_mc.numChildren);
switch(bg_mc.numChildren)
{
case 1:
zi_obj=bg_mc.getChildAt(0);
break;
case 2:
zi_obj=bg_mc.getChildAt(1);
}
break;
case "cg":
zi_obj=cg_mc.getChildAt(0);
trace("cgをトゥイーンします");
break;
case "ch0":
zi_obj=ch_arr[0].getChildAt(0);
break;
case "ch1":
zi_obj=ch_arr[1].getChildAt(0);
break;
case "ch2":
zi_obj=ch_arr[2].getChildAt(0);
break;
}
trace("zoomのzi_obj="+anaFile(zi_obj));
ziW_ui=Math.floor(zi_obj.width*ziOne_num);
ziH_ui=Math.floor(zi_obj.height*ziOne_num);
ziX_ui=Math.floor((ziW_ui-zi_obj.width)/2);
ziY_ui=Math.floor((ziH_ui-zi_obj.height)/2);
trace("ZoomInアニメーション実行スタート値");
trace("ziW_ui="+ziW_ui);
trace("ziH_ui="+ziH_ui);
trace("ziX_ui="+ziX_ui);
trace("ziY_ui="+ziY_ui);
trace("ZoomInアニメーション実行終着値");
trace("zi_obj.width="+zi_obj.width);
trace("zi_obj.height="+zi_obj.height);
trace("zi_obj.x="+zi_obj.x);
trace("zi_obj.y="+zi_obj.y);
var zi_tw:Tween;
trace("フェードイン専用の処理。小さいサイズから標準サイズへ。 オリジナルサイズを終着点とする");
zi_tw=new Tween(zi_obj,"width",Quadratic.easeInOut,ziW_ui,zi_obj.width,ziTwo_num,true);
zi_tw=new Tween(zi_obj,"height",Quadratic.easeInOut,ziH_ui,zi_obj.height,ziTwo_num,true);
zi_tw=new Tween(zi_obj,"x",Quadratic.easeInOut,-ziX_ui,zi_obj.x,ziTwo_num,true);
zi_tw=new Tween(zi_obj,"y",Quadratic.easeInOut,-ziY_ui,zi_obj.y,ziTwo_num,true);
}
)







