Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Чем заменить RelatedObject? (http://www.flasher.ru/forum/showthread.php?t=172902)

blacky 19.12.2011 20:01

Чем заменить RelatedObject?
 
Вопрос такой :
Как получить ссылку на обьект, по которому щелкнули мышью ?
пробовал ставить прослушку на уровне stage . но relatedObject выдает мне нули.
Как это починить или как это сделать другим способом ?
Код AS3:

targetStage.addEventListener(MouseEvent.CLICK,onMouseClick);
function onMouseClick(e:MouseEvent):void {
        trace(e.relatedObject);
}
 
trace(this,e.isRelatedObjectInaccessible);  // возвращает false

Заранее спасибо

GBee 19.12.2011 20:13

e.target?

blacky 19.12.2011 20:25

Цитата:

Сообщение от GBee (Сообщение 1052443)
e.target?

точно, сорри за нубские вопросы.
Но теперь, каждый клик мышью сопровождается 10-15 срабатываниями. Это когда евент поднимаете по дереву он каждый раз дает реакцию ?

dimarik 19.12.2011 21:26

Один хендлер листенера стейджа, один клик. Клик всплывает один раз. Один раз срабатывает трейс в хендлере. 10-15, говорите? Рандомно что ли? То десять, то пятнадцать?

blacky 19.12.2011 21:49

Цитата:

Сообщение от dimarik (Сообщение 1052453)
Один хендлер листенера стейджа, один клик. Клик всплывает один раз. Один раз срабатывает трейс в хендлере. 10-15, говорите? Рандомно что ли? То десять, то пятнадцать?

Честно признаюсь, это все у пишу в прелоадере .
Потом подключаюсь через монстер дебагер.
и там уже пишу в его личный трейс. выводится очень много раз сообщение + сильно начинает отжираться память.
Может это поможет вам идентифицировать проблему.

blacky 20.12.2011 02:25

Каждый раз увеличивается на 5 едениц,
MonsterDebuggertrace(this,e.target.parent.data.classType);
выводится много-много раз. вот счас например спустя время аш 90 раз.

дело в том, что я использую monster debugger .
а пишу код в прелоадере. Который на события мыши и клавы многократно срабатывает, причем каждый раз все больше и больше.

GBee 20.12.2011 02:30

Лучше покажите код, где-то, что-то зациклено.

blacky 20.12.2011 02:36

Вы оказались правы,
я вставил функцию обработчик события внутри другой функции и в блок трай кэтч
видно это и давало прогрессию в количестве выводов, так как начав копировать сюда код - решил вынести функции в конец программы и это решило проблему )
Спасибо

Добавлено через 36 минут
Еще такой вопрос, как можно организовать вывод текстовой служебной информации помимо трейса ?
Например в диалоговое окно ? или консоль ?

Inet_PC 20.12.2011 09:18

Цитата:

Еще такой вопрос, как можно организовать вывод текстовой служебной информации помимо трейса ?
Например в диалоговое окно ? или консоль ?
Ну например использую консоль самописную или одну из уже готовых.
P.S. Одна тема - один вопрос.


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

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