0
我想将所有或大部分我的鼠标事件添加到舞台,但为了做到这一点,我需要能够告诉被点击的精灵的类型是什么。ActionScript - 单击并确定精灵的类
我在显示列表中添加了两个精灵,其中一个来自一个名为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)
阅读文档后,我确信这会工作。你说它应该,但它继续返回为假。我不知道可能是什么原因造成的。有任何想法吗? – TheDarkIn1978 2010-04-14 00:00:47
哦,我看到我的问题是什么。我在我的课堂中创建了一个类型精灵的精灵。 – TheDarkIn1978 2010-04-14 00:52:56