Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   e.target is interface не работает! (http://www.flasher.ru/forum/showthread.php?t=155927)

stweet 12.05.2011 19:05

e.target is interface не работает!
 
Код AS3:

// interface
public interface InEDMenu
{
    // ничего нет, просто как тип данных.
}
 
// Class EDMenu
public class EDMenu extends Sprite implements InEDMenu
{
    // тут объект(спрайт).
}
 
// Class Main
...
{
    stage.addEventListener(MouseEvent.MOUSE_OVER, onRollOver);
}
function onRollOver ...
{
  // навожу курсор на объект
  trace (e.target is InEDMenu); // false ...........????????
  trace (e.target); // [Object Sprite] .............????????
}
 
// Есть у кого предложения?


Wolsh 12.05.2011 19:14

Цитата:

// тут объект(спрайт).
Вот он и есть target.

alatar 12.05.2011 19:15

Либо currentTarget используйте, либо mouseChildren=false ставьте.

stweet 12.05.2011 19:38

Цитата:

Сообщение от alatar (Сообщение 995745)
mouseChildren=false

Спасибо. Помогло. Если не затруднит, можно как нибудь обьяснить(хотя бы в кратце или ссылочку на инфу)
по какой причине интерфейс сразу не определился?

GBee 12.05.2011 19:47

Цитата:

Спасибо. Помогло. Если не затруднит, можно как нибудь обьяснить(хотя бы в кратце или ссылочку на инфу)
по какой причине интерфейс сразу не определился?
Не тот объект проверяли.

alatar 12.05.2011 19:50

Цитата:

target — Объект InteractiveObject под указателем. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget, чтобы обратиться к объекту в списке отображения, обрабатывающему событие в данный момент.
http://help.adobe.com/ru_RU/AS3LCR/F...ouseEvent.html

Wolsh 12.05.2011 19:55

Если слушатель повешен на stage, currentTarget вряд ли поможет))

alatar 12.05.2011 19:58

Ну, клинические случаи я не рассматриваю. ))

Wolsh 12.05.2011 20:11

Я тоже стараюсь. Но это - код топикстартера)) То есть как раз наш случай...

stweet 12.05.2011 20:12

Цитата:

Сообщение от GBee (Сообщение 995761)
Не тот объект проверяли.

Ну ... я не объект проверял а пренадлежность.
Суть в том что мне нужно привести к пользавательским( <-- возможно написал с ошибкой) типам данных.
И всё же, огромное спасибо всем, дисскусия для меня актуальна.


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

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