Показать сообщение отдельно
Старый 11.10.2008, 05:13
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
to Division:
Спасибо за идею

to Kuruki:
Ваш код не рабочий (даже если поправить ошибку все равно клип бросается только вправо), но все равно спасибо.

to orcpochta:
пока я стряпал свой код, Вы уже дали судя по всему готовое решение, ща буду пробовать, СПАСИБО.

С бросанием разобрался, но очень хочется еще добиться эффекта
как вот здесь http://www.thibaud.be, т.е чтоб центр тяжести объекта был в точке клика мыши и естественно моделировалось поведение приближенное к реальной физике....
Может есть у кого-нибудь идеи? Подскажите алгоритм

Во вложении моя версия на данный момент:

orcpochta хитрец
он не показал самого важного как же все таки использовать его класс,
если кто не въехал вот пример:

Код:
import flash.filters.BlurFilter;

// mcClip - какой-то клип, который надо кинуть,
// пнуть или еще что-то
mcClip.onPress = function():Void
{
    this.startDrag();
    this.force = new ForceVector();
};
mcClip.onRelease = function():Void
{
    stopDrag();
    this.aXY = this.force.getForceXY();
    delete this.force;
    this.onEnterFrame = this.kick;
};

mcClip.onReleaseOutside = mcClip.onRelease;

mcClip.kick = function():Void
{
	var nBlurX:Number = Math.abs(this.aXY[0]) > 255 ? 255 : Math.abs(this.aXY[0]);
	var nBlurY:Number = Math.abs(this.aXY[1]) > 255 ? 255 : Math.abs(this.aXY[1]);
	var nQuality:Number = 3;

	var filterBlur:BlurFilter = new BlurFilter(nBlurX, nBlurY, nQuality);
	
	this.filters = [filterBlur];

	this._x += this.aXY[0];
	this._y += this.aXY[1];
	
	this.aXY[0] *= .7;
	this.aXY[1] *= .7;
	
	if (Math.round(this.aXY[0]) == 0 && Math.round(this.aXY[1]) == 0)
	{
		delete this.onEnterFrame;
		this.filters = [];
	}
};
Добавил немного размытия, но мне чет не очень нравится - может кто подправит.
И желательно размывать уже при старте перетягивания мышой объекта...

Ну и вопрос про центр тяжести остается пока открытым.
Вложения
Тип файла: rar ThrowEffect.rar (5.6 Кб, 65 просмотров)


Последний раз редактировалось iNils; 11.10.2008 в 14:15.