2010-04-13 9 views
0

Je voudrais ajouter tout ou partie de mes événements de souris à l'étape, mais pour ce faire, je dois être capable de dire quel est le type de l'image-objet cliqué. J'ai ajouté deux sprites à la liste d'affichage, dont l'un est issu d'une classe appelée Square, l'autre d'une classe appelée Circle.ActionScript - cliquer et déterminer la classe de l'image-objet

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

maintenant quand je clique sur ces sprites, je voudrais savoir de quelle classe ils sont de, ou quel type de sprite est.

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

jusqu'à présent je sais comment faire est de déterminer si elle IS un objet d'affichage d'image-objet, mais puisque je ne travaillerai avec sprites je besoin de quelque chose de plus spécifique. plutôt que de vérifier "est Sprite", y a-t-il un moyen de vérifier "is Square" ou "is Circle"?

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

Répondre

2

Vous avez répondu à votre propre question.

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

Si cela ne fonctionne pas, alors il devrait, donc quelque chose ne va pas.

+0

après avoir lu la documentation, j'étais sûr que cela fonctionnerait. vous dites qu'il devrait, mais il continue à revenir comme faux. Je ne sais pas ce qui pourrait être la cause de cela. des idées? – TheDarkIn1978

+0

oh je vois ce que mon problème est. Je créais un sprite de type sprite dans ma classe. – TheDarkIn1978