2010-04-13 35 views
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) 

回答

2

您已回答了您的问题。

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

如果这不起作用,那么它应该,所以别的是错的。

+0

阅读文档后,我确信这会工作。你说它应该,但它继续返回为假。我不知道可能是什么原因造成的。有任何想法吗? – TheDarkIn1978 2010-04-14 00:00:47

+0

哦,我看到我的问题是什么。我在我的课堂中创建了一个类型精灵的精灵。 – TheDarkIn1978 2010-04-14 00:52:56