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

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

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

Регистрация: Oct 2006
Сообщений: 31
Отправить сообщение для Rot pfeffer с помощью ICQ
По умолчанию Движение нескольких мувиков от курсора

Добрый день.
Пните меня в нужную сторону, вторые сутки мучаюсь...
Задача - программно создать несколько мувиков в нужных координатах.

При приближении корсора к любому из мувику тот убегает от курсора, затем возращается в начальные координаты...

Прочитал кучу страниц, нашел много примеров, состряпал свое но не могу получить конечный результат.

С одним мувиком я справился, а вот вывести 2 не могу, что бы они бегали одновременно от курсора и возращались на свои места.

Если вывожу 2, то все действия закрепляются за последним мувиком.

Подскажите как сделать?

Код:
this.attachMovie("circle", "mmm",0);

//начальные координаты
var _startX:Number = 199;
var _startY:Number = 199;   

//конечные координаты
var _finishX:Number = 200;
var _finishY:Number = 200;
//скорость
var _speed:Number = 5;
//
mmm._x = _startX;
mmm._y = _startY;
mmm.onEnterFrame = function() {
	if (this._x<_finishX) {
		this._x +=_speed;
	}
	if (this._x>_finishX) {
		this._x -=_speed;
	}
	
	if (this._y<_finishY) {
		this._y +=_speed;
	}
	if (this._y>_finishY) {
		this._y -=_speed;
	}
	
};
// уходим от курсора
this.dist = function () {
return Math.sqrt (Math.pow (this._xmouse - this.mmm._x, 2) + Math.pow (this._ymouse - this.mmm._y, 2));

};



this.move = function () 
	{
	var r = this.dist ();
	if (r < 50) {

		var dr = (50 - r) / 2;
		var u = Math.atan2 (this._ymouse - this.mmm._y, this._xmouse - this.mmm._x);
		this.mmm._x -= dr * Math.cos (u);
		this.mmm._y -= dr * Math.sin (u);
		} 
	else {
		delete this.onEnterFrame;
		}
	};

this.onMouseMove = function () {
if (this.dist () < 10) {

this.onEnterFrame = this.move;
}
};
Вложения
Тип файла: rar circle.rar (4.4 Кб, 54 просмотров)


Последний раз редактировалось Rot pfeffer; 06.04.2009 в 21:33. Причина: не прикрепил исходник
Старый 07.04.2009, 00:25
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 2  
Ответить с цитированием
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Старался по максимуму сохранить оригинал, поэтому получилось немного коряво.
Вложения
Тип файла: rar circle1.rar (5.4 Кб, 46 просмотров)
__________________
Книги и желание лучшие учителя.

Старый 07.04.2009, 11:28
Rot pfeffer вне форума Посмотреть профиль Отправить личное сообщение для Rot pfeffer Найти все сообщения от Rot pfeffer
  № 3  
Ответить с цитированием
Rot pfeffer

Регистрация: Oct 2006
Сообщений: 31
Отправить сообщение для Rot pfeffer с помощью ICQ
Цитата:
Сообщение от Vektor Посмотреть сообщение
Старался по максимуму сохранить оригинал, поэтому получилось немного коряво.
Спасибо преогромное. Не ожидал что все сделают за меня =)

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

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

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


 


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


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