Показать сообщение отдельно
Старый 09.01.2009, 19:54
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Но примерно можно так
Код AS1/AS2:
wMax=10; 	// Максимальная величина в пикселях по ширине
wMin=1;  	// Минимальная величина в пикселях по ширине
hMax=10; 	// Максимальная величина в пикселях по висоте
hMin=1;  	// Минимальная величина в пикселях по висоте
yMax=1000;	// Максимальная высота
yMin=0;     // Минимальная высота
shade._width =((yMax-yMin)/ball._y)*(wMax-wMin);
shade._height=((yMax-yMin)/ball._y)*(hMax-hMin);
Добавлено через 8 минут
А точнее будет так
Код AS1/AS2:
shade._width =wMax-(wMax-wMin)/((yMax-yMin)/ball._y);
shade._height=hMax-(hMax-hMin)/((yMax-yMin)/ball._y);
UPD: Извените за повторяющий пост, промазал. Вот так примеру будет всё выглядеть
Код AS1/AS2:
ball._x=-50;
ball._y=170;
contour._x=-50;
contour._y=170;
shade._y=336;
shade._x=-200;
var X2=31;
var X0=50;
var Y0=170;
var t=0;
var a=2;
var Vy=0;
var Vx=6;
var newV=null;
var newY=null;
var newX=null;
var newX2=null;
 
wMax=100; 	// Максимальная величина в пикселях по ширине
wMin=1;  	// Минимальная величина в пикселях по ширине
hMax=100; 	// Максимальная величина в пикселях по висоте
hMin=1;  	// Минимальная величина в пикселях по висоте
yMax=500;	// Максимальная высота
yMin=0;     // Минимальная высота
 
_root.onEnterFrame = function () {
	if (ball._y>350) {
		Vy=-newV*0.85;
		Vx=0.85*Vx;
		X0=newX;
		Y0=newY;
		X2=newX2;
		t=0.6;
	}
 
	shade._width =wMax-(wMax-wMin)/((yMax-yMin)/ball._y);
	shade._height=hMax-(hMax-hMin)/((yMax-yMin)/ball._y);
 
	contour._y=Y0+Vy*t+a*t*t/2;
	contour._x=X0+Vx*t;
	ball._y=Y0+Vy*t+a*t*t/2;
	ball._x=X0+Vx*t;
	shade._x=X2+Vx*t;
	newV=Vy+a*t;
	newY=ball._y;
	newX=ball._x;
	newX2=shade._x;
	t+=0.6;
	contour._rotation+=8;
}
только с интервалы настроить и всё.
__________________
return this...


Последний раз редактировалось AlexCooper; 09.01.2009 в 20:07.