08/07/15 11:42:26 fhW2xFlu
質問。環境はAS3,Flex builder 3です。
hitTestPointメソッドなんですが、
if (obj1.hitTestPoint(Math.floor(mouseX),Math.floor(mouseY),true)) {
addChild(obj2);
}
と記述しても、長方形での判定になってしまいます。
画像の透過処理はしてあって、透過部分は下の画像が見えることは確認してあります。
下記サイトの
URLリンク(livedocs.adobe.com)
shapeFlag:Boolean (default = false) ? オブジェクトの実際のピクセルと比較して検査する場合は true、境界ボックスと比較して検査する場合は false です。
「オブジェクトの実際のピクセル」っていうのは具体的にはなんのことなんでしょうか。てっきり、透過処理をしていない部分のことかと思ってたんですが。
解説サイトを見るとhitTestPointメソッドではなくて、hitTestメソッドを使っていますが、使ってみると未定義のメソッドという注意が出てきました。
どこを変えたらいいんでしょうか。