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)
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
oh je vois ce que mon problème est. Je créais un sprite de type sprite dans ma classe. – TheDarkIn1978