AS3语言,如何获取鼠标单击事件当前目标的坐标及对象(在线等)

发布网友

我来回答

4个回答

热心网友

你的11个图片都有自己的Sprite容器对吧?这11个容器的名字是什么?没有名字的话,起码也要有个数组储存对它们的引用吧?
Bitmap不继承InteractiveObject类,所以不听你的鼠标操作,监听事件要注册给它们的Sprite容器才行啊。要通过操作它们的容器的坐标,间接地改变它们自己的坐标。

public function btnMovePiece(e:MouseEvent)
{
Sprite(e.currentTarget)就是它的Sprite容器
Sprite(e.currentTarget).x\ Sprite(e.currentTarget).y就是坐标。
}

热心网友

public function btnMovePiece(e:MouseEvent)
{
//请在这里写如何获取当前鼠标单击的图片坐标,及其对象。
var obj:Object=e.currentTarget;//这个就是对象
trace(obj.x);//坐标
trace(obj.y);
}

热心网友

for (var i:uint=0; i<20; i++) {
var A:Rect=new Rect();
A.x = Math.random() * 450 + 50;
A.y = Math.random() * 300 + 50;
addChild(A)
A.addEventListener(MouseEvent.CLICK,go)
}
function go(event:MouseEvent){
trace("实例名称"+event.currentTarget.name)
trace("X值"+event.currentTarget.x+":"+"Y值"+event.currentTarget.y)
}

热心网友

public function btnMovePiece(e:MouseEvent)
{
trace("实例名称:"+e.currentTarget.name)
trace("X值:"+e.currentTarget.x + "Y值:"+e.currentTarget.y)
}
楼上那位朋友说的很明白了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com