Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.12.2011, 20:01
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 1  
Ответить с цитированием
blacky

Регистрация: Dec 2011
Сообщений: 14
По умолчанию Чем заменить RelatedObject?

Вопрос такой :
Как получить ссылку на обьект, по которому щелкнули мышью ?
пробовал ставить прослушку на уровне stage . но relatedObject выдает мне нули.
Как это починить или как это сделать другим способом ?
Код AS3:
targetStage.addEventListener(MouseEvent.CLICK,onMouseClick);
function onMouseClick(e:MouseEvent):void {
	trace(e.relatedObject);
}
 
trace(this,e.isRelatedObjectInaccessible);   // возвращает false
Заранее спасибо


Последний раз редактировалось iNils; 19.12.2011 в 20:12.
Старый 19.12.2011, 20:13
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
e.target?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 19.12.2011, 20:25
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 3  
Ответить с цитированием
blacky

Регистрация: Dec 2011
Сообщений: 14
Цитата:
Сообщение от GBee Посмотреть сообщение
e.target?
точно, сорри за нубские вопросы.
Но теперь, каждый клик мышью сопровождается 10-15 срабатываниями. Это когда евент поднимаете по дереву он каждый раз дает реакцию ?

Старый 19.12.2011, 21:26
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Один хендлер листенера стейджа, один клик. Клик всплывает один раз. Один раз срабатывает трейс в хендлере. 10-15, говорите? Рандомно что ли? То десять, то пятнадцать?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.12.2011, 21:49
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 5  
Ответить с цитированием
blacky

Регистрация: Dec 2011
Сообщений: 14
Цитата:
Сообщение от dimarik Посмотреть сообщение
Один хендлер листенера стейджа, один клик. Клик всплывает один раз. Один раз срабатывает трейс в хендлере. 10-15, говорите? Рандомно что ли? То десять, то пятнадцать?
Честно признаюсь, это все у пишу в прелоадере .
Потом подключаюсь через монстер дебагер.
и там уже пишу в его личный трейс. выводится очень много раз сообщение + сильно начинает отжираться память.
Может это поможет вам идентифицировать проблему.

Старый 20.12.2011, 02:25
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 6  
Ответить с цитированием
blacky

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

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

Старый 20.12.2011, 02:30
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 7  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Лучше покажите код, где-то, что-то зациклено.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 20.12.2011, 02:36
blacky вне форума Посмотреть профиль Отправить личное сообщение для blacky Найти все сообщения от blacky
  № 8  
Ответить с цитированием
blacky

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

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

Старый 20.12.2011, 09:18
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 9  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Еще такой вопрос, как можно организовать вывод текстовой служебной информации помимо трейса ?
Например в диалоговое окно ? или консоль ?
Ну например использую консоль самописную или одну из уже готовых.
P.S. Одна тема - один вопрос.
__________________
http://www.chessmax.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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