ActionScriptでlocalToGlobal()を使用することがあったのですが「なーんかずれてる」ってことがあったのでメモ。
mymapインスタンスの中にarea0というムービークリップを配置。
さて、mymapをステージに配置してその中のarea0の座標をとります。
var myPoint:Point = new Point(mymap.area0.x, mymap.area0.y);
var gl_point:Point = mymap.area0.localToGlobal(myPoint);
trace(gl_point);
あれ?ずれる?
下が正解
var myPoint:Point = new Point(mymap.area0.x, mymap.area0.y);
var gl_point:Point = mymap.area0.parent.localToGlobal(myPoint);
trace(gl_point);
でした。
自分の親要素の座標を参照するのでparentがいりました。
ちょっとハマる。
この記事にトラックバックする