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

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

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

Регистрация: May 2006
Сообщений: 29
)) ну про физику, бог с ней ))) если ваш случай расширить и добавить второй мувик к нему, только с другим параметром "dl", то получится так как я написал выше

Старый 28.08.2007, 22:45
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Все двигаются в разные стороны, все живы и счастливы
Код:
my_mc1.onRelease = function() {
	//
	moving(this,Stage.width/2-this._xmouse, Stage.height/2-this._ymouse,.3);
};
my_mc2.onRelease = function() {
	//
	moving(this,100, 100,.1);
};
//
function moving(mc:MovieClip, x:Number, y:Number,dl:Number) {
	mc.onEnterFrame = function() {
		if (Math.abs(this._x-x)<1 && Math.abs(this._y-y)<1) {
			trace("deleted");
			this._x = x;
			this._y = y;
			delete this.onEnterFrame;
		}
		this._x += (x-this._x)*dl;
		this._y += (y-this._y)*dl;
	};
}

Старый 28.08.2007, 23:00
aciton вне форума Посмотреть профиль Отправить личное сообщение для aciton Найти все сообщения от aciton
  № 3  
Ответить с цитированием
aciton

Регистрация: May 2006
Сообщений: 29
)) ну здесь окончательая точка маршрута второго мувика будет 100 100, дальше увы не пойдет ))
условия применить пока не получается (

Старый 28.08.2007, 23:16
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Конечно он дальше не пойдет, пока вы ему не скажете.
aciton, изложите свой вопрос четко и ясно, в понятной для человека форме.

Старый 28.08.2007, 23:37
aciton вне форума Посмотреть профиль Отправить личное сообщение для aciton Найти все сообщения от aciton
  № 5  
Ответить с цитированием
aciton

Регистрация: May 2006
Сообщений: 29
имеется мувик 1 и мувик 2,
у первого мувика(тот который по идее в перспективе находиться дальше второго) смещение при клике будет меньше, чем у второго. посмотрите внимательно на сайт, там одни объекты смещаются относительно друг друга одинаково, а у других расстояние перемещения меньше этих. так и создается впечатление, что одни дальше, другие ближе.
в вашем случае при изменении параметра dl изменяется лишь время "приезда" мувика до конечной точки.
грубо говоря, чем, для нашей иллюзии перспективы, дальше должен находиться объект, тем меньше область его смещения должна быть

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

Регистрация: May 2006
Сообщений: 29
в общем криво но работает
Код:
	xx = Stage.width/2-mc2._xmouse;
	yy = Stage.height/2-mc2._ymouse;
mc.onRelease = function() {
	
	if (xx<Stage.width/2-mc2._xmouse && yy<Stage.height/2-mc2._ymouse {
		moving2(Stage.width/2-mc2._xmouse-20,Stage.height/2-mc2._ymouse-20);
	}
	if (xx>Stage.width/2-mc2._xmouse && yy<Stage.height/2-mc2._ymouse) {
		moving2(Stage.width/2-mc2._xmouse+20,Stage.height/2-mc2._ymouse-20);
	}
	if (xx<Stage.width/2-mc2._xmouse && yy>Stage.height/2-mc2._ymouse) {
		moving2(Stage.width/2-mc2._xmouse-20,Stage.height/2-mc2._ymouse+20);
	}
	if (xx>Stage.width/2-mc2._xmouse && yy>Stage.height/2-mc2._ymouse) {
		moving2(Stage.width/2-mc2._xmouse+20,Stage.height/2-mc2._ymouse+20);
	}
	moving(Stage.width/2-mc._xmouse,Stage.height/2-mc._ymouse;
	xx = Stage.width/2-mc2._xmouse;
	yy = Stage.height/2-mc._ymouse;
};

Старый 29.08.2007, 00:41
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
коэффициэнт .9 в данном случае будет отвечать за небольшой недоход до центра сцены
То, что тебе нужно, по всей видимости.
Код:
my_mc1.onRelease = function() {
	// 
	moving(this, (Stage.width/2-_xmouse)*.9+this._x, (Stage.height/2-_ymouse)*.9+this._y, .3);
};
//
function moving(mc:MovieClip, x:Number, y:Number, dl:Number) {
	mc.onEnterFrame = function() {
		if (Math.abs(this._x-x)<1 && Math.abs(this._y-y)<1) {
			trace("deleted");
			this._x = x;
			this._y = y;
			delete this.onEnterFrame;
		}
		this._x += (x-this._x)*dl;
		this._y += (y-this._y)*dl;
	};
}

Старый 29.08.2007, 00:59
aciton вне форума Посмотреть профиль Отправить личное сообщение для aciton Найти все сообщения от aciton
  № 8  
Ответить с цитированием
aciton

Регистрация: May 2006
Сообщений: 29
эффект такой же ))) но у вас красиво )) спасибо

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

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

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


 


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


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