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

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

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

Регистрация: Apr 2004
Сообщений: 32
Отправить сообщение для udjin с помощью ICQ
По умолчанию Интерактивное движение

Друзья, подкиньте скрипт или ссылку на сорц, который бы реагируя на движение мыши передвигал бы, допустим, прямоугольники (где-то видел такой) - мышь вправо, прямоугольники немного влево. Чем правее мышь, тем левее прямоугольники, причем чем ближе прямоугольник к центру мувика, тем менее активно он двигается (такая якобы перспектива получается).

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
//// mc - это клип который двигается
//// точка отсчета
this.pointX = 400;
//// ускорение
this.a = 1.3;
this.onMouseMove = function () {
	var delta = this.pointX - this._xmouse;
	var znak = delta / Math.abs (delta);
	mc._x = this.pointX + Math.pow (Math.abs (delta), this.a) * znak;
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.05.2006, 17:32
udjin вне форума Посмотреть профиль Отправить личное сообщение для udjin Посетить домашнюю страницу udjin Найти все сообщения от udjin
  № 3  
Ответить с цитированием
udjin

Регистрация: Apr 2004
Сообщений: 32
Отправить сообщение для udjin с помощью ICQ
Nils, спасибо!
Но есть небольшой глюк - при первом движении мышью, объект делает резкий скачок.
Вероятно из-за того, что mc._x = this.pointX + Math.pow (Math.abs (delta), this.a... - к 400 сразу прибавляется всё это дело.
Как бы исправить?

Старый 28.05.2006, 18:31
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 4  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Ставить мувик сразу в нужные координаты или же this.pointX ставить таким в катих координатах изначально находиться мувик ну или написать так this.pointX = mc._x;
__________________
BestMasterиZация

Старый 28.05.2006, 18:52
udjin вне форума Посмотреть профиль Отправить личное сообщение для udjin Посетить домашнюю страницу udjin Найти все сообщения от udjin
  № 5  
Ответить с цитированием
udjin

Регистрация: Apr 2004
Сообщений: 32
Отправить сообщение для udjin с помощью ICQ
да это сразу и сделал, понятное дело.
скрипт сейчас такой:

this.pointX = mc._x;
this.pointY = mc._y;
this.a = 0.6;

this.onMouseMove = function () {
var deltaX = this.pointX - this._xmouse;
var deltaY = this.pointY - this._ymouse;
var znakX = deltaX / Math.abs (deltaX);
var znakY = deltaY / Math.abs (deltaY);
mc._x = this.pointX + Math.pow (Math.abs (deltaX), this.a) * znakX;
mc._y = this.pointX + Math.pow (Math.abs (deltaY), this.a) * znakY;
};

Старый 28.05.2006, 19:01
udjin вне форума Посмотреть профиль Отправить личное сообщение для udjin Посетить домашнюю страницу udjin Найти все сообщения от udjin
  № 6  
Ответить с цитированием
udjin

Регистрация: Apr 2004
Сообщений: 32
Отправить сообщение для udjin с помощью ICQ
mc._y = this.point Y конечно + Math.pow (Math.abs (deltaY), this.a) * znakY;

Старый 28.05.2006, 19:19
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 7  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
А чё тогда спрашивать ..
__________________
BestMasterиZация

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

Регистрация: Apr 2006
Сообщений: 171
Отправить сообщение для NixPN с помощью ICQ
Неуверен в себе)
__________________
>>Время задает слишком много вопросов...

Старый 17.11.2009, 00:19
azazul вне форума Посмотреть профиль Отправить личное сообщение для azazul Найти все сообщения от azazul
  № 9  
Ответить с цитированием
azazul

Регистрация: Nov 2009
Сообщений: 10
Прошу прощения за, возможно, глупый вопрос, но что есть this в данном контексте? Где лежит этот код?

Старый 17.11.2009, 08:42
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 10  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
По идее должен быть в кадре

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

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

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


 


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


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