2006年7月21日 星期五

Flash Tips 01:Flash座標轉換localToGlobal應用

如何將movieClip內一點的座標轉換成Stage的座標
應用情境:
1.Stage上有一個盒子Box_mc,
盒子Box_mc內有一個球ball_mc,也就是_root.Box_mc.ball_mc
球內有一紅點red_mc,也就是_root.Box_mc.ball_mc.red_mc
其關係為:Box_mc包含ball_mc,ball_mc又包含red_mc
2.Stage上有一本書Book_mc


狀況一:
當要判斷比對書本與球的座標時
要將球座標由相對於Box_mc轉為相對於Stage

var point=new Object();
point.x=Box_mc.ball_mc._x;
point.y=Box_mc.ball_mc._y;
Box_mc.localToGlobal(point);
trace("轉換後的ball x座標="+point.x);
trace("轉換後的ball y座標="+point.y);


狀況二:
當要判斷比對書本與紅點的座標時
要將球座標由相對於Box_mc.ball_mc轉為相對於Stage

var point=new Object();
point.x=Box_mc.ball_mc.red_mc._x;
point.y=Box_mc.ball_mc.red_mc._y;
Box_mc.ball_mc.localToGlobal(point);
trace("轉換後的red x座標="+point.x);
trace("轉換後的red y座標="+point.y);

沒有留言: