есть функция или метод actioncript для возврата имени экземпляра элемента? - PullRequest
0 голосов
/ 20 июня 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 20 июня 2011

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

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

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

0 голосов
/ 20 июня 2011

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

private function clickHandler(e:MouseEvent):void 
{
    myArray.push(e.target);
}
addEventListener(MouseEvent.CLICK, clickHandler);
...