我想将所有或大部分鼠标事件添加到舞台上,但为了做到这一点,我需要能够分辨出被点击的精灵的类型。
我在显示列表中添加了两个精灵,其中一个来自一个名为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)
答案 0 :(得分:2)
你已经回答了自己的问题。
if (myArray[myArray.length - 1] is Square)
如果这不起作用,那么它应该是,所以其他错误。