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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.10.2014, 11:55
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 11  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Поэтому, чтобы узнать имя объекта при наведении на него мыши, не обязательно подписывать stage, достаточно и документКласса.
Только если этот объект не был добавлен на stage минуя root и DocumentClass
Цитата:
является потомком
Не путайте людей.
Потомки - это про наследование.
Ребёнок - это про дерево дисплейлистов.
__________________
Отряд Котовскага

Старый 21.10.2014, 16:37
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 12  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от Котяра Посмотреть сообщение
Только если этот объект не был добавлен на stage минуя root и DocumentClass

Не путайте людей.
Потомки - это про наследование.
Ребёнок - это про дерево дисплейлистов.
Только если этот объект не был добавлен на stage минуя root и DocumentClass
это как?можно пример?вообще я добавляю так stage.addChild(тут имя того кого добавляю)

Добавлено через 7 часов 11 минут
Цитата:
Сообщение от samana Посмотреть сообщение
Gerbert, вы правы, stage не обязательно подписывать, можно ограничится и документ классом, а stage это так, для глобального масштаба.
А mouse_move будет лишним, ведь нужно узнать имя объекта под мышью именно тогда, когда на него "зашла" мышь, а не постоянно когда мышь даже в его пределах. Хотя зависит от того, что хочешь получить ТС.


Если честно не понял вашу мысль.

delphic, попробуйте такой код
Код AS3:
import flash.events.MouseEvent;
 
addEventListener(MouseEvent.MOUSE_OVER,mouse_over);
function mouse_over(e:MouseEvent):void
{
	trace(e.target.name)
}
то что нужно, но вот у меня идет такая проблема, если к примеру курсор мыши оказался над кнопкой сразу при появлении, то тут уж приходится отводить мышь и заново наводить, есть мысль например кодом уводить мышь от кнопки чуть выше,но мне кажется это будет заметно и не очень хорошо,вы не подскажете мысль?

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от Котяра Посмотреть сообщение
Только если этот объект не был добавлен на stage минуя root и DocumentClass
Не путайте людей.
Потомки - это про наследование.
Ребёнок - это про дерево дисплейлистов.
Да, вы правы.

Цитата:
Сообщение от delphic
это как?можно пример?вообще я добавляю так stage.addChild
Вы сами только что написали пример. Вы добавляете объекты на stage, а это не очень хорошо.

Старый 22.10.2014, 01:08
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 14  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от samana Посмотреть сообщение
Да, вы правы.


Вы сами только что написали пример. Вы добавляете объекты на stage, а это не очень хорошо.
почему? а как нужно ?

Старый 22.10.2014, 20:29
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 15  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Почитайте здесь - http://flasher.ru/forum/showpost.php...6&postcount=78

Старый 27.10.2014, 11:42
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 16  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от samana Посмотреть сообщение
я почитал, но так и не понял как это решит проблему, смысл в том что если заведомо до рождения мувика поставить указатель в то положение где кнопка, то
Код AS3:
MouseEvent.MOUSE_OVER
не сработает, нужно отводить и наводить мышь на кнопку, тогда нормально. Даже если я ставил в конструкторе мувика
Код AS3:
ADDED_TO_STAGE
такая же ситуация.Я вижу тока выход блокировать мышь на время.Или есть у кого какие соображения, предложения?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Скорее всего какие-то проверки на действия с мышью со стороны флеша инициируются только событиями от самого контроллера мыши (вызовами API OS). Не двигается мышь — не производится проверка движком на stage#hitTest.
Интересно, другие рантаймы ведут себя так же?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.10.2014, 14:48
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 18  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
вообщем сделал немного по другому,спасибо за советы


Последний раз редактировалось delphic; 03.11.2014 в 20:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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