2009年8月30日 星期日

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);

沒有留言: