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

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

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

Регистрация: Oct 2008
Сообщений: 15
По умолчанию горизонтальный scrolling меню

Народ привет!
Есть вот какой вопрос: нарисовал меню, нужен ему был скрол сделал:
Код AS1/AS2:
mouseX = _xmouse;
menuX = main_menu._x;
 
if (mouseX > 485) {
  	diff = (mouseX-485)/15;
}
if (mouseX < 365) {
  	diff = (365-mouseX)/15;
}
if (mouseX <= 365 && menuX <= 465) {
  	setProperty("main_menu", _x, menuX+diff);
}
if (mouseX >= 485 && menuX >= 235) {
  	setProperty("main_menu", _x, menuX-diff);
}
if (main_menu._x >= 465) {
  	main_menu._x = 465;
} else if (main_menu._x <= 235) {
  	main_menu._x = 235;
}
gotoAndPlay(2);
но вот в чем проблема при старте ролика, он сразу ловит координаты мыши, даже если она за пределами ролика и уводит меню в сторону, как сделать чтоб изначально при старте меню было центрировано?

Старый 30.04.2009, 02:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Не менять координата объекта до первого изменения координат мыши.

А почему у вас в одном месте предок динозавров setProperty, а в другом main_menu._x =?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Oct 2008
Сообщений: 15
Тупой вопрос, но возможно найдется человек добрый, а как? т.е. я имею ввиду как не менять координаты объекта до первого изменения координат мыши, и как исправить предок динозавров?

Старый 30.04.2009, 14:38
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 4  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
2 iNils
Скажите что лучше использовать вместо setProperty?

Старый 30.04.2009, 14:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS1/AS2:
mouseX = _xmouse;
mouseY = _ymouse;
flag = true;
menuX = main_menu._x;
function onMouseMove () {
	if (flag) {
		if (!(mouseX == _xmouse && mouseY == _ymouse)) {
			flag = false;
		} else {
			if (mouseX > 485) {
				diff = (mouseX - 485) / 15;
			}
			if (mouseX < 365) {
				diff = (365 - mouseX) / 15;
			}
			if (mouseX <= 365 && menuX <= 465) {
				main_menu._x = menuX + diff;
			}
			if (mouseX >= 485 && menuX >= 235) {
				main_menu._x = menuX - diff;
			}
			if (main_menu._x >= 465) {
				main_menu._x = 465;
			} else if (main_menu._x <= 235) {
				main_menu._x = 235;
			}
			gotoAndPlay (2);
		}
	}
}
Цитата:
Скажите что лучше использовать вместо setProperty?
Код:
setProperty("main_menu", _x, menuX+diff);
Так писали во времена 4-го флеша! (а сейчас уже 10-ый)
и со времен 5-ки пишут так
Код:
main_menu._x = menuX+diff;
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.04.2009, 14:58
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 6  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
да, я понимаю. А если нужно программно выставить качество ролика. Обычно я делаю так
Код AS1/AS2:
setProperty ('', _quality, 'BEST');
Это считается тоже древним методом? Есть альтернативы?

Старый 30.04.2009, 15:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

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

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
спасибо

Старый 30.04.2009, 16:06
Sever_a вне форума Посмотреть профиль Отправить личное сообщение для Sever_a Найти все сообщения от Sever_a
  № 9  
Ответить с цитированием
Sever_a

Регистрация: Oct 2008
Сообщений: 15
вот теперь обратная проблема, scrolling срабатывает лишь тогда когда мышь двигается, соответственно нельзя увести мышь в сторону при этом чтобы плавно выезжало меню, т.е. приодится что-то типо листать?!
Второй вопрос зачем вообще в начале кода говорить о координате "y"?

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

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

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


 


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


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