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

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

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

Регистрация: Dec 2005
Сообщений: 52
По умолчанию ...Проблемы с движением...

Здрасте! У меня возникла проблемка, есть мувик, при наведении на активную область мувик начинает двигаться по оси x,если мышка правее то мувик влево и.т.д. но как сделать так чтобы при выведении из активной области курсора мувик плавно останавливался?

Пытался запомнить значение _х мувика в переменную, а потом при онРоллАут запускать функцию замедления, но ничего не вышло, помогите пожалуйста

Старый 21.09.2006, 17:24
sundog вне форума Посмотреть профиль Отправить личное сообщение для sundog Найти все сообщения от sundog
  № 2  
Ответить с цитированием
sundog
[+3 15.09.06]
[1.3 22.09.06]

Регистрация: Sep 2006
Сообщений: 18
я не знаю как ты задавал движение,но вот примерчик где движение прекращается потихоньку
Код:
m=false;
w_mc.onRollOver = function(){
	m=true;
}
w_mc.onRollOut=function(){
	m=false;
}

w_mc.onEnterFrame=function(){
	this._x+=n;
	if(m){
		n=8;
	}else{
		n-=0.4;
		if(n<=0)n=0
	}
	
}


Последний раз редактировалось iNils; 21.09.2006 в 17:27.
Старый 22.09.2006, 10:48
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 3  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
немного не то по ходу...
у меня код движения при наведении такой:

Код:
textmc._y=textmc._y-(_ymouse-150)/40
;

и ничего у меня не получается придумать

Старый 22.09.2006, 11:35
sundog вне форума Посмотреть профиль Отправить личное сообщение для sundog Найти все сообщения от sundog
  № 4  
Ответить с цитированием
sundog
[+3 15.09.06]
[1.3 22.09.06]

Регистрация: Sep 2006
Сообщений: 18
сделай
Код:
n=_ymouse-150)/40
textmc._y=textmc._y-n;
при rollOut сделай
Код:
n-=0.5


Последний раз редактировалось iNils; 22.09.2006 в 12:53.
Старый 22.09.2006, 12:54
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

Старый 22.09.2006, 14:13
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 6  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Спасибо за помощь, но этот код замедляет движение только в одну сторону, если мувиклип двигается вниз по оси у, то он останавливается резко

Старый 22.09.2006, 14:25
sundog вне форума Посмотреть профиль Отправить личное сообщение для sundog Найти все сообщения от sundog
  № 7  
Ответить с цитированием
sundog
[+3 15.09.06]
[1.3 22.09.06]

Регистрация: Sep 2006
Сообщений: 18
попробуй сделать так
Код:
n-=0.5*a
a=0
if(_ymouse>=150)a=1;
if(_ymouse<=150)a=-1;

Старый 23.09.2006, 21:09
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 8  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Нет не получается... вот исходник посмотри, может поймешь что к чему...

проблема все в том же, когда прокручиваешь мувик вниз - он плавно не останавливается...
Вложения
Тип файла: rar track.rar (26.2 Кб, 54 просмотров)

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

Регистрация: Sep 2006
Сообщений: 32
Может вот так пойдет?

Код:
//в твоем исходнике подправил:
textmc.onEnterFrame = function() {
	textmc._y=textmc._y-n;
	if (t){
	n=(_ymouse-150)/20;
	}
	else{
		n*=0.9;
		if(Math.abs(n)<0.2)n=0;
	}
}

Старый 24.09.2006, 18:53
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 10  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
goarcade Огромное спасибо! А не мог бы ты объяснить мою ошибку и как ты ее исправил...(точнее что делает Math.abs?)

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

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

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


 


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


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