Есть функция или метод 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);