我有一個圖像的網格添加到一個類的imagecontainer(雪碧)。 當我點擊一個按鈕,imagecontainer得到補間(縮放)到0.2 現在我想開始拖動圖像。在鼠標按下我添加enterFrame事件:mouseX/Y混淆時拖動一個容器的孩子
function onEnterFrame(e:Event):void
{
imagecontainer.image.x = this.mouseX;
imagecontainer.image.y = this.mouseY;
}
不幸的是,圖像是從來沒有在mouseposition但有一個增加/減少偏移鼠標指針。 另一種方法,startDrag/stopDrag完美地工作,但我仍然需要鼠標X /鼠標Y將圖像放在網格上... 我也試過parent.mouseX,沒有運氣。 這是怎麼回事?我認爲mouseX/mouseY總是取決於舞臺維度。
JEP我試過了,其實我只是發現了:在enterFrame事件,事件監聽連接到的圖像,所以我可以說:e.target.x = e.target.parent.mouseX - e.target.mouseX,現在不要爲什麼,但它的工作原理... – algro 2011-05-26 00:00:28
它的工作原理是因爲e.target擁有任何對象正在偵聽事件。很高興你想出來了。 – locrizak 2011-05-26 00:09:46