ActionScript - щелчок и определение класса спрайта - PullRequest
0 голосов
/ 14 апреля 2010

Я хотел бы добавить все или большинство моих событий мыши на сцену, но для этого мне нужно иметь возможность определить тип спрайта, по которому щелкают.

Я добавил два спрайта в список отображения, один из которых принадлежит классу с именем 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)

1 Ответ

2 голосов
/ 14 апреля 2010

Вы ответили на свой вопрос.

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

Если это не сработает, значит, что-то не так.

...