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

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

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

Регистрация: Nov 2005
Сообщений: 31
По умолчанию Как реализовать меню?

Мне дали следующее описание меню:
"На странице пульсируют квадраты меню. При этом по очереди квадраты увеличиваются. После того, как квадрат достиг своего максимального размера, вся система останавливается, а на выделенном квадрате появляется название раздела. Потом обрат и к другому квадрату.

Если навести мышью на любой квадрат, движение всего цикла всех квадратов проходит до момента соответсвия максимального размера выделенного квадрата. Если нажать на квадрат, то грузиться соответсвующий раздел. Если убрать мышь, то картинка пропадает,система прододжает свое цикличное движение-пульсацию."

Я сломала голову, думая как...
Есть кнопки - квадраты. Есть мувики. Есть общий мувик, в котором происходит пульсация. В ключевых точках (максимальный размер квадрата) делаем проверку, над кнопкой ли мышь. Если да - стоп, если нет - движем дальше.
Но у меня не выходит это реализовать. Где-то я не продумываю, что -то упускаю. Но что? Что в моей логике не так?

Старый 07.03.2006, 01:23
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 2  
Ответить с цитированием
Nidl

Регистрация: Mar 2006
Сообщений: 353
чтобы тебе помочь интересует один вопрос ты собираешся картинки грузить из вне или держать в самой флешке ?
ну само сабой какой версией флеша ты пользуешся ?
это ктому в какой примеры делать.

P.S. проверку есть ли мышь над квадратом можно делать 3 вариантами
1. (нестобилен) проверка на onRollOut и onRollOver. в твоем примере использовать вообще нерекомендую , на счет этого я еще с iNilsam спорил .
2. проверка на хит тест , для прямоугольных обьектов само великолепие )
3. мой любимый , проверка координат, очень стабилен .
__________________
Вильгельм Тель...........

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

Регистрация: Dec 2003
Сообщений: 3,925
1. Это чем же он нестабилен?
2. А что, для непрямоугольных чем-то хуже?
3. О да, особенно для некруглых и непрямоугольных вариантов...

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

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
автор жжот. других слов у меня нет, сорри

Старый 07.03.2006, 02:56
Damira вне форума Посмотреть профиль Отправить личное сообщение для Damira Найти все сообщения от Damira
  № 5  
Ответить с цитированием
Damira

Регистрация: Nov 2005
Сообщений: 31
Цитата:
Сообщение от Nidl
чтобы тебе помочь интересует один вопрос ты собираешся картинки грузить из вне или держать в самой флешке ?
ну само сабой какой версией флеша ты пользуешся ?
это ктому в какой примеры делать.
версия MX.
картинки будут лежать во флешке.
Цитата:
Сообщение от Nidl
1. (нестобилен) проверка на onRollOut и onRollOver. в твоем примере использовать вообще нерекомендую , на счет этого я еще с iNilsam спорил .
Так и не вышло же. Спора вашего я не видела, но это первое, что пришло в голову. И не особо удачное, так как сама же и запуталась в реализации
Цитата:
Сообщение от Nidl
2. проверка на хит тест , для прямоугольных обьектов само великолепие ).
А что это значит?
Цитата:
Сообщение от Nidl
3. мой любимый , проверка координат, очень стабилен .
А это идея... и замечательная!
Попробую

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

Регистрация: Mar 2006
Сообщений: 353
2Antares для нерямоугольных нужно хит тест с гетбаунсом обьединять , одним хиттестом не ограничешся .

P.S. Ты ведь знаеш все это чего смеешся ?
__________________
Вильгельм Тель...........

Старый 07.03.2006, 03:10
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Цитата:
Сообщение от Nidl
P.S. Ты ведь знаеш все это чего смеешся ?
Да потому что вы пытаетесь почесать пяткой ухо, хотя руки у вас развязаны.

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

Регистрация: Mar 2006
Адрес: Armenia, Yerevan
Сообщений: 64
Отправить сообщение для PIRIS с помощью ICQ
Antares он полностю прав. Все гениальное просто!
Используйте обработчики onRollOut и onRollOver

Старый 07.03.2006, 02:49
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 9  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
детский вариант решения (если правильно понял задачу): к примеру, если в меню будет N элементов, а сама анимация "увеличение-уменьшение" занимает m кадров, отступаем (N-1)*m кадров от начала а дальше лепим саму анимацию. Скрипт после такого приобретает вид вроде
Код:
for(var i:Number=0;i<5;i++){
	_root.attachMovie("mov","mov"+i,i);
	_root["mov"+i]._x = (_root["mov"+i]._width+20)*i + 100;
	_root["mov"+i]._y = 100;
	_root["mov"+i].gotoAndPlay(80-i*20);
	_root["mov"+i].onEnterFrame = function(){
		if(this._currentframe==90 && this.hitTest(_xmouse,_ymouse,true))
			for(var i in _root)
				_root[i].stop();
	}
	_root["mov"+i].onRollOut = function(){
		for(var i in _root)
			_root[i].play();
	}
	_root["mov"+i].onReleaseOutside = _root["mov"+i].onRollOut;
}
Вложения
Тип файла: zip menu.zip (1.0 Кб, 54 просмотров)
__________________
...я люблю людей!..

Старый 07.03.2006, 02:59
Damira вне форума Посмотреть профиль Отправить личное сообщение для Damira Найти все сообщения от Damira
  № 10  
Ответить с цитированием
Damira

Регистрация: Nov 2005
Сообщений: 31
Не совсем так. Дергающиеся квадраты (они еще и в пространстве "колбасятся") должны останавливать свою пульсацию, если мышка над одним из квадратов. и опять продолжать движение, если мышка убрана.

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

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

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


 


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


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