Есть функция или метод actionscript для возврата имени экземпляра элемента?

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

Например, в jQuery вы можете сделать следующее, что отлично подходит для передачи идентификатора в массив или что вы выберете.

$('.menuButton').click(function(){
var collectedID = $(this).attr('id');

Есть ли эквивалент в AS3? Я предполагаю, что получение имени экземпляра было бы целью? Я еще не сталкивался с идентификаторами во Flash. Большое спасибо всем.

2 ответа

Решение

Flash не имеет элементов или идентификаторов. Имя экземпляра можно получить просто с помощью callong foo.name.

Возможно, самое близкое к тому, что вы хотите сделать, это добавить слушатель для MouseEvent.CLICK к основной временной шкале и к событию intrace event.target.name. поиграйте с этим и посмотрите, что вы найдете.

Точный стиль кодирования, который вы видите в jquery, на самом деле не применим в AS3. Это могло бы работать лучше в as2, так как as2 был намного ближе к JS, чем as3.

В AS3 вы почти никогда не используете имя экземпляра DisplayObject. Скорее всего, вы передадите ссылку на объект.

private function clickHandler(e:MouseEvent):void 
{
    myArray.push(e.target);
}
addEventListener(MouseEvent.CLICK, clickHandler);
Другие вопросы по тегам