2012-10-24 73 views
0

在根:AS3:匹配則hitTest XY座標與孩子的孩子的MovieClip

我有樹夾 我有刀夾

而樹夾設有分公司網格(點)作爲其子

我刀具和各點(樹子)之間越來越則hitTest當我點擊一次,但有X,Y座標是如

如果刀是非常不同的:275,267 然後 其GETT點擊:-306.8,-118.35

我應該如何使它類似於匹配它擊中唯一的網格。 注意:當hitTest發生時,它會觸及大部分網格,我正在試圖獲取恰好在切割器邊緣下方的點。

我試圖減去X,Y值,以使他們一場勢均力敵的比賽,但單擊不同的點總是沿y cordinate

感謝的3-5像素或10-15像素的差異, Najm 。

+0

能否請您發佈一些代碼演示該問題?什麼是hitTest? – 2012-10-24 14:46:30

回答

1

由於dot是另一個影片剪輯的一部分,而裁剪器不是,因此您需要轉換點的座標。最簡單的方法是使用localToGlobal()或globalToLocal()來轉換切割器的cooridinate。嘗試的Adobe文檔更多信息如何使用theese功能...

0

感謝@Rizzla,

import flash.display.Sprite; 
import flash.events.MouseEvent; 
import flash.geom.Point; 

var square:Sprite = new Sprite(); 
square.graphics.beginFill(0xFFCC00); 
square.graphics.drawRect(0, 0, 100, 100); 
square.x = 100; 
square.y = 200; 

addChild(square); 

square.addEventListener(MouseEvent.CLICK, traceCoordinates) 

function traceCoordinates(event:MouseEvent):void { 
    var clickPoint:Point = new Point(square.mouseX, square.mouseY); 
    trace("display object coordinates:", clickPoint); 
    trace("stage coordinates:", square.localToGlobal(clickPoint)); 
}