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

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

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

Регистрация: Oct 2010
Сообщений: 36
По умолчанию Проблема с реакцией на мышь

Добрый день,

у меня следующая проблема. в игре есть кнопка вызова меню, которая странно реагирует на действия мыши, как будто что-то невидимое ее частично закрывает(хотя кнопка на самом верхнем слое и выше нее ничего не лежит). Переставляю на другое место - нормально работает - значит действительно что-то закрывает. Но что? прописала приемник на mouse_over,
Код:
public function over(e:MouseEvent):void{
			trace(e.target, e.target.name)
		}
который при наведении на проблемное место показывает вот что:
[object TextField] instance3147
причем при каждом новом запуске цифры у instance разные: instance5091, instance2823, ...
Откуда взялся этот текстфилд и как его выудить - ума не приложу. Может, кто-нибудь подскажет, как быть?

Старый 14.11.2010, 14:14
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
черт знает, как у вас там дела обстоят, но используйте e.currentTarget
__________________
тут я

Старый 14.11.2010, 14:31
o_oxana вне форума Посмотреть профиль Отправить личное сообщение для o_oxana Найти все сообщения от o_oxana
  № 3  
Ответить с цитированием
o_oxana

Регистрация: Oct 2010
Сообщений: 36
в смысле
Цитата:
используйте e.currentTarget
? Мне этот приемник на mouse_over нужен только временно для того, чтобы увидеть, на что именно наводится мышка(чтобы понять, почему приемники событий мыши, прописанные в самой кнопке, не срабатывают - значит, до кнопки не доходит событие click или mouse_over, а значит что-то сверху кнопки есть) - и именно для этого e.target, а не e.currentTarget. Поясните, пожалуйста, что вы имели ввиду

Старый 14.11.2010, 14:33
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
скорее всего текст над кнопкой - у TextField размеры по умолчанию 100x100 - посмотрите какие текстфилды есть рядом с кнопкой и сделайте им размеры поменьше или youTextField.autoSize = TextFieldAutoSize.LEFT.
Можно попробовать этому текстфилду moueEnabled = false выставить (не помню правда, помогет ли это для текстфилдов)

Старый 14.11.2010, 14:36
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если есть у объекта дети, то e.target ссылается на них. e.currentTarget ссылается на сам объект. Если бы не доходило событие - оно бы не выводило вообще ничего. Значит, доходит. И доходит до детей этого объекта.
__________________
тут я

Старый 14.11.2010, 14:57
o_oxana вне форума Посмотреть профиль Отправить личное сообщение для o_oxana Найти все сообщения от o_oxana
  № 6  
Ответить с цитированием
o_oxana

Регистрация: Oct 2010
Сообщений: 36
посмотрела все текстфилды, что есть - размеры у всех подогнаны и не вылезают за рамки, в которых они должны находиться. к тому же они все динамические и у них есть данные мной инстанс имена, не instance3147. В общем при движениях мыши четко видно в output, что есть текстфилд, закрывающий небольшую часть игрового поля, в том числе и кнопку. во фла он не выделяется и не виден. как его выудить непонятно. Судя по всему, придется впихнуть кнопку куда-нибудь в другое место

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
текстфилдам выставить mouseEnabled = false;
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 14.11.2010, 21:05
o_oxana вне форума Посмотреть профиль Отправить личное сообщение для o_oxana Найти все сообщения от o_oxana
  № 8  
Ответить с цитированием
o_oxana

Регистрация: Oct 2010
Сообщений: 36
нашла где обезьяна зарыта=) посмотрела при mouse_over помимо типа и имени еще и предка объекта. этот текстфилд принадлежал одному из вложеных мувиклипов, отчего я не могла его отыскать в родительском, был пустым и не нес никаких функций, вобщем, оказался там скорее всего по неосторожному движению руки, вооруженной инструментом "Text" Спасибо всем за участие в проблеме, очень люблю этот форум и форумчан за отзывчивость!

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

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

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


 


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


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