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

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

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

Регистрация: Jun 2008
Сообщений: 283
Tip обработчик события наведения для символа который находится "под старшим братом"

Здраствуйте, только начинаю переход на as3 с as2, потому некоторые, самые простые и первоспенные нюансы, отличающиеся от прежней версией, не понемаю

Вот есть у меня два сивола, что бы один был под другим (второй полупрозрачный), прибераю к следующему:

Код AS3:
addChild(clip1);
addChild(clip2);
clip1 регирует на наведение мышки, clip2 не имеет никаких обработчиков, но
, в отличии от as2, когда символ clip1 находится под clip2, то он не активный

Подскажите что необходимо сделать, что бы clip1 был активным, находясь под clip2

Благадарю

Старый 10.02.2010, 13:59
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Код AS3:
clip2.mouseEnabled = false;

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

Регистрация: Jun 2008
Сообщений: 283
Спасибо
Я это делал, работает
Но вот, по непонятным причинам, в одном случаи это не помогает:
пытаюсь на примерах учиться и то своё добавлять, так вот есть штука одна, несколько объектов хоотично двигаются в символе, например в том же clip1:
Код AS3:
clip1.addChild(mc_i);
хочу поверх этого всего поставить полупрозрачный свой символ (тот же символ clip2), спрева нарисовал этот clip2 на слои выше clip1, но всё равно дочернием ms_i были поверх моего clip2, тогда начал искть в коде где у clip1 сменяли уровень, на нашлось, но увидел
Код AS3:
addChild(clip1);
, тогде решил тоже самое проделать с clip2, помогло, но перестали быть активны mc_i
PHP код:
clip2.mouseEnabled false
не помогает, хоть при проверки в трее пишит, да, равно false
В чём подвох? Можете направить на истинный путь?+)

благодарю

Старый 10.02.2010, 15:06
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 4  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Ничего не понял.
Попробую угадать: в клип clip1 вложены другие клипы. Поверх clip1 лежит clip2. При клике по вложенным в clip1 клипам ничего не происходит. Так?
Если да, то вот это поможет:
Код AS3:
clip1.addEventListener(MouseEvent.CLICK, test, true);
clip2.mouseEnabled = false;
function test(event:MouseEvent = null):void{
	trace(event.target.name);
}

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

Регистрация: Jun 2008
Сообщений: 283
Причину данной ситуации определил, опять же нюансы as3.0
Получается, если мы для символа clip2, который расположен над сиволом clip1, который в свою очередь имеет обработчик событий, например наведения, напишим:
Код AS3:
clip2.mouseEnabled = false;
то да, всё будет работать, символ clip1 будет реагировать на наведение если он будет перекрываться сиволом clip2. НО, если мы в символе clip2 создадим ещё один какойнибудь символ (clip2_1), то в облости, в которой clip2_1 будет перекрывать символ clip1, обработчик события для клипа clip_1 не будет работать+( Что за чудо такое? кто такое придумал? зачем вообще такое было сделано? я в недоумении? Это что получается? для каждого сивола, который я создам внутри clip1 нуждо будет прописывать
Код AS3:
.mouseEnabled = false;
? Чушь кокая то+(

Вот исходник примера как это всё у меня происходит
Должен же способ, что бы весь сивол, вместе с "внутренностями" был Enabled
Помогите пожалйусто
Спасибо
Вложения
Тип файла: rar Event_podSimbol.rar (6.1 Кб, 33 просмотров)

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
mouseChildren

Старый 10.02.2010, 16:23
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 7  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
Спасибо, уже вычитал в хелпе
Не серчайте, что такую элементарщину спрашиваю, думал "проскачу" быстро к as3.0, ан нет, нюансы есть и их много

Это сделано не спроста, значит с какой то целью, какие возможности даёт эта особеннасть с потомками клипа?

Спасибо


Последний раз редактировалось Evgan; 10.02.2010 в 16:25.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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