Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не могу получить элемент из слушателя eventListener (http://www.flasher.ru/forum/showthread.php?t=144191)

Alex Burn 06.09.2010 01:06

Не могу получить элемент из слушателя eventListener
 
В чем ошибка?
Код AS3:

var ListMenu:Array=new Array(set_mc,guard_mc,card_mc,acces_mc,tables_mc,cases_mc,shuffles_mc,cloth_mc);
 
 
 
                        for(var i:int = 0; i<ListMenu[i].length; i++){
                                ListMenu[i].id = i;
                                ListMenu[i].addEventListener(MouseEvent.MOUSE_OVER, MenuOver);
                                ListMenu[i].addEventListener(MouseEvent.MOUSE_OUT, MenuOut);
                        }
 
                function MenuOver(e:MouseEvent):void{
 
                                trace(e.target);
 
                        }
                function MenuOut(e:MouseEvent):void{
 
                        }


RandomUser 06.09.2010 01:08

Код AS3:

for(var i:int = 0; i<ListMenu.length; i++)


Alex Burn 06.09.2010 01:10

Спасибо ;)

PHILOSOFF 06.09.2010 01:18

И на всякий случай... Чтобы узнать id клипа:

Код AS3:

function MenuOver(e:MouseEvent):void{
                                trace(e.target.id);
}


in4core 06.09.2010 01:32

угу а еще надо в классе расширить этот id )))

nOobCrafter 06.09.2010 11:45

in4core если там мувиклип то можно и не расширять, это динамический класс.

in4core 06.09.2010 14:03

попробуй ) не расширять если мувиклип ) посмотрим как не ругнется компила

Tr1te 06.09.2010 14:28

У меня не разу не получалось получить переменную через event.target.

То есть создаю Main класс, в нем создаю экземпляр класса в который передаю параметр ID, а он в экземпляре прописан как public var. И в нем же есть слушатель, который по нажатию мышки, диспетчит родителю (Main'у). В мейне я ловлю это событие и вызываю:
Код AS3:

event.target.ID

. На что мне выдает ошибку что такой переменной у данного класса не существует.

Что логично, ибо когда я вызываю
Код AS3:

event.target

, он мне выдает [Main], у которого естественно нет ID и который конечно же является таргетом.

А как мне через таргет вызвать именно переменную экземпляра?

nOobCrafter 06.09.2010 15:10

Tr1te e.currentTarget? как повешен слушатель?
in4core
Код AS3:

var mc:MovieClip = new MovieClip();
        mc.id = 100-500;
        trace(mc.id);


Zik. 06.09.2010 15:10

Цитата:

Сообщение от in4core (Сообщение 933780)
попробуй ) не расширять если мувиклип ) посмотрим как не ругнется компила

Если по секрету, то мувиклип в самом деле динамический класс и компилятор не ругнется если обратиться к id, проблема в том, что практика плохая это


Часовой пояс GMT +4, время: 03:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.