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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 02.12.2009, 07:46
vladislove вне форума Посмотреть профиль Отправить личное сообщение для vladislove Найти все сообщения от vladislove
  № 7  
Ответить с цитированием
vladislove

Регистрация: Jul 2008
Сообщений: 31
Вот для одной карточки
я думаю для четырех подправите немного(я стер ваш цикл чтоб с этим не путаться)

код :


Код AS1/AS2:
this["card0"].onRollOut = function() {
 
	t = 0;
	a = card0._rotation;
	b = 0;
	k = 10;
 
	_root.onEnterFrame = function() {
		this.over = false;
		b = a*(Math.exp(-t/3))*Math.cos(k*t);
		card0._rotation = b;
		t += 0.05;
		if (t>10) {
			card0._rotation = 0;
 
			delete this.onEnterFrame;
 
		}
	};
};
 
this["card0"].onRollOver = function() {
	this.x = _root._xmouse;
	this.over = true;
};
 
this["card0"].angle = 0;
this["card0"].onEnterFrame = function() {
	if (this.hit.hitTest(_root._xmouse, _root._ymouse)) {//this.over==true){
		if (this.x != _root._xmouse) {
			var tmpa = (this.x-_root._xmouse)/20;
			if (tmpa+this.angle>this.angle+0.5) {
				this.angle = this.angle+1;
			} else if (tmpa+this.angle<this.angle-0.5) {
				this.angle = this.angle-1;
			} else {
				this.angle += tmpa;
			}
			this._rotation = this.angle;
		} else {
			if (this.angle != 0) {
				if (this.angle>0) {
					this.angle -= Math.abs(this.angle/15);
				} else if (this.angle<0) {
					this.angle += Math.abs(this.angle/15);
				}
 
			}
		}
 
	} else {
		if (this._rotation != 0) {
			if (this.angle != 0) {
				if (this.angle>0) {
					this.angle -= Math.abs(this.angle/15);
				} else if (this.angle<0) {
					this.angle += Math.abs(this.angle/15);
				}
 
			}
		}
	}
	this._rotation = this.angle;
	this.x = _root._xmouse;
};

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

Теги
маятник

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

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


 


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


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