ActionScript - 单击并确定精灵的类

时间:2010-04-13 22:54:16

标签: actionscript-3 class sprite

我想将所有或大部分鼠标事件添加到舞台上,但为了做到这一点,我需要能够分辨出被点击的精灵的类型。

我在显示列表中添加了两个精灵,其中一个来自一个名为Square的类,另一个来自一个名为Circle的类。

var mySquare:Sprite = new Square();
var myCircle:Sprite = new Circle();
addChild(mySquare);
addChild(myCircle);

现在当我点击这些精灵时,我想知道它们来自哪个类,或者它是哪种类型的精灵。

//mousePoint returns mouse coordinates of the stage
var myArray:Array = stage.getObjectsUnderPoint(mousePoint());
if (myArray[myArray.length - 1] is Sprite)
...

到目前为止,我知道该怎么做才能确定它是否是 IS 一个精灵显示对象,但由于我只会使用精灵,我需要一些更具体的东西。而不是检查“是雪碧”,有没有办法可以检查“是方形”还是“是圆形”?

if (myArray[myArray.length - 1] is Square)

1 个答案:

答案 0 :(得分:2)

你已经回答了自己的问题。

if (myArray[myArray.length - 1] is Square)

如果这不起作用,那么它应该是,所以其他错误。