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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.09.2008, 05:53
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 1  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
По умолчанию Тупка при rollOver

Сделал AS меню, поместил в мувик и разместил неколько этих мувиков на главной временной шкале дав им разные имена. Меню динамическое и содержит саморастягивающийся задник, который состоит из 3 мувиков (верхняя часть, срединяя растягивающаяся часть, нижняя часть). При наведении на любую из менюшек, задник у нее меняет цвет. Проблема в том, я не понимаю как правильно описать наведение на мувик чтоб кнопки находящиеся в нем так-же имели функции rollOver.

Пишу в мувике меню.
Код:
var back_array = new Array(backLine, backRondsTop, backRondsBot);
backObj = new Object();

this.onRollOver = function() {
	for (var i = 0; i < back_array.length; i++) {				
			var backColor:Color = new Color(back_array[i]);
			backColor.setRGB(0x999999);
		}}
this.onRollOut = function() {
	for (var i = 0; i < back_array.length; i++) {	
			var backColor:Color = new Color(back_array[i]);
			backColor.setRGB(0xffffff);
		}}
Если делать вот так то убиваются ролловеры кнопок меню, но скорость отличная.

Пробовал описывать через onEnterFrame, но тогда все начинает тупить, так как циклится. Может есть еще какой-нибудь способ?
__________________
Гениальность в простоте


Последний раз редактировалось minimalistic; 27.09.2008 в 06:01.
Старый 27.09.2008, 06:11
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 2  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
Проблему решил вот так, но это кривой выход из положения. Трейсил - циклится.
Код:
var back_array = new Array(backLine, backRondsTop, backRondsBot);
backObj = new Object();

this.onEnterFrame = function() {	
	for (var i = 0; i < back_array.length; i++) {
		if (_xmouse > 0 && _xmouse < 170) {
			var backColor:Color = new Color(back_array[i]);
			backColor.setRGB(0x999999);
		
		} else {
			var backColor:Color = new Color(back_array[i]);
			backColor.setRGB(0xffffff);
		}
	}
}
Может можно как-то более изящно?
__________________
Гениальность в простоте


Последний раз редактировалось minimalistic; 27.09.2008 в 06:23.
Старый 27.09.2008, 09:12
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 3  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Проблема уже тысячу раз обсуждалась,поиск к Вашим услугам.
И не очень понятно
Цитата:
Пишу в мувике меню.
Вы что,в мувиклипе пишете,объясните понятнее.

Старый 27.09.2008, 09:48
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 4  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
в мувике с менюшкой пишу этот код

т.е. грубо говоря если в мувиклипе несколько кнопок и како-то еще фоновый прямоугольник, как повесить событие rollOver на этот мув, чтоб при этом у кнопок события тоже функционировали.

Еще в голову идея пришла повесить onRollover с таким-же скриптом и на все кнопки, но это как-то совсем коряво.
Сначала пользовался поиском, потом задал вопрос. Заранее благодарен.
__________________
Гениальность в простоте


Последний раз редактировалось minimalistic; 27.09.2008 в 09:50.
Старый 27.09.2008, 10:11
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 5  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Так значит под менюшку ставите невидимый мув,RollOver вешаете на него.При наведении смещаете менюшку и этот мув и кнопочки Ваши работают.А на RollOut невидимки делаете проверку,если _root._xmouse больше или меньше границ невидимки,то убираете его вместе с меню на своё прежнее место.
Главное чтоб не было конфликтов RollOver
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
minimalistic вот так можно сделать(не понял про Ваш задник,цвет меняют сами кнопки).Весь код на главном тамлайне.
Вложения
Тип файла: zip Desktop.zip (6.0 Кб, 51 просмотров)


Последний раз редактировалось scarbo; 27.09.2008 в 10:48. Причина: боязнь iNilsa
Старый 27.09.2008, 11:11
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 6  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
Я видимо сумбурно объяснил проблему. Сижу с ней уже часов 5, показалось что всем так-же понятно как мне. ))
вот упростил пример. Тут все работает как нужно но код не верный. Это явно как-то иначе пишется. без циклов.
Вложения
Тип файла: rar test.rar (8.9 Кб, 55 просмотров)
__________________
Гениальность в простоте

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

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
minimalistic я что уже запутался.Вам где цвета надо менять ,на кнопках или на полосочках?И что должно выдвигаться и растягиваться.
Цитата:
Сижу с ней уже часов 5
Вы что тут с 5 утра сидите

Старый 27.09.2008, 11:44
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 8  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
а я еще не ложился )))

цвет нужно менять на полосочках, кнопки я просто показал что при наведении тоже работают.
Т.е. при наведении на любую точку области мувика меняется цвет задника, а при наведении на кнопку еще и кнопки (последнее я понимаю )

Решил свой сайт наконец доделать (пока время есть) не могу лечь спать пока не закончу ))))
__________________
Гениальность в простоте


Последний раз редактировалось minimalistic; 28.09.2008 в 02:58.
Старый 27.09.2008, 17:45
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Пользователь minimalistic получает предупреждение за название темы.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.09.2008, 00:23
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 10  
Ответить с цитированием
minimalistic
[+1.4 27.09.08]
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
Проблему решил через "кнопка под кнопкой" содержащие на ролловерах и роллаутах одинаковые строки.
Но все еще требуется подсказка по наиправильнейшему решению.
__________________
Гениальность в простоте

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

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

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


 


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


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