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

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

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

Регистрация: Sep 2009
Сообщений: 72
По умолчанию Как обратиться к мувиклипу из другого мувиклипа

Сразу прошу прощения, если вопросы, которые я задам, окажутся очень простыми, но мне действительно интересно получить на них ответ
1. Во флеш рисую два прямоугольника, конвертирую в мувиклипы и назначаю им имена, потом эти два прямоугольника конвертирую в один мувиклип, даю ему имя, как мне потом в коде обращаться к прямоугольникам, возможно ли это(сам пробовал, но толком ничего не вышло)
2. Есть ли возможность обединять элементы (мивуклипы) в группу, допустим, я обявляю слушатель события мышка сошла с мувиклипа, и хочу, чтобы этот же слушатель обслуживал другой муви клип. Есть два прямоугольника(rect1, rect2),мне нужно, что-то типа меню с несколькими уровнями вложенности, когда мышка над одним прямоугольником, показать второй и когда я перемещаю мышку над вторым прямоугольником, срабатывает событие Mouse_OUT для первого прямоугольника, я делаю так, два события для каждого прямоугольника, и в функции объявляю переменную flag, типа если над вторым после первого, то true и первый прямоугоьник не скрывать, в противном случае false.

Старый 19.01.2010, 20:35
  № 2  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
Цитата:
Сообщение от Dub4ek Посмотреть сообщение
(сам пробовал, но толком ничего не вышло)
А как пробовал?
Цитата:
хочу, чтобы этот же слушатель обслуживал другой муви клип.
Насколько я знаю, слушатель может обслуживать только тот объект, к которому подключен.
Цитата:
Есть два прямоугольника(rect1, rect2),мне нужно, что-то типа меню с несколькими уровнями вложенности, когда мышка над одним прямоугольником, показать второй и когда я перемещаю мышку над вторым прямоугольником, срабатывает событие Mouse_OUT для первого прямоугольника, я делаю так, два события для каждого прямоугольника, и в функции объявляю переменную flag, типа если над вторым после первого, то true и первый прямоугоьник не скрывать, в противном случае false.
Можно так:
1. когда происходит перемещение по пунктам меню уровня n, скрывать все пункты уровней > n, после чего отображать дочерние пункты меню у текущего пункта (над которым мышь)
2. Если мышь находится вне пунктов меню больше допустимого времени (например больше 0.1 с) скрывать все прямоугольники (кроме 1-го уровня). Эта задержка для удобства использования, чтобы не заставлять пользователя перемещаться строго по меню.

Чтобы все это контролировать, можно поместить меню в хмл-структуру, и отображать их беря инфу из нее. Либо прикрепить пунктам меню свойсва: "идентификатор", "уровень", ("родитель" или "дети") и связать с помощью них все меню.
Для проверки на то, есть указатель над пунктами меню, можно хранить их все в одном массиве. Для скрытия использовать visible

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

Регистрация: Sep 2009
Сообщений: 72
что-то типа kvadrati.kvadrat1

Старый 20.01.2010, 14:08
  № 4  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
так должно работать. Может просто забыл назвать объекты (указать инстансы)?

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

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

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


 


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


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