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

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

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

Регистрация: Nov 2007
Сообщений: 165
Question движение за курсором

Добрый день.

я пытаюсь сделать некий интерактив - : человечек бегает под курсором.

код на обьекте (см. пример ниже)

Код AS1/AS2:
onClipEvent (load) {
	x0 = _x;
	y0 = _y;
	speedX = 0;
	reset = function() {
		_x = x0;
		_y = y0;
		gotoAndStop(1);
		speedX = 0;
	}
}
onClipEvent (enterFrame) {
	var mdx = _parent._xmouse - _x;
	var mdy = _parent._ymouse - _y;
	_x += mdx / 60;
	//_rotation = mdx / 10;
 
	_x += speedX;
}

- какие есть аналоги функции? чтобы писать на фрейме код, а не на обьектах?
Код AS1/AS2:
onClipEvent (load)
Вложения
Тип файла: rar testttt.rar (5.9 Кб, 121 просмотров)
__________________
Да здравствует то, благодаря чему мы не смотря ни на что!


Последний раз редактировалось zveryuka; 08.07.2009 в 15:02.
Старый 08.07.2009, 13:55
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
какие есть аналоги функции? чтобы писать на фрейме код, а не на обьектах?
onClipEvent (load)
На объектах нельзя было писать просто код, поэтому требовалась событие инициализации. В кадрах этого не нужно. Просто пишите
Код AS1/AS2:
var x0:Number = _x;
var y0:Number = _y;
var speedX:Number = 0;
function reset ():Void {
	_x = x0;
	_y = y0;
	gotoAndStop (1);
	speedX = 0;
}
function onEnterFrame ():Void {
	var mdx:Number = _parent._xmouse - _x;
	var mdy:Number = _parent._ymouse - _y;
	_x += mdx / 60;
	//_rotation = mdx / 10;
	_x += speedX;
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2009, 15:03
zveryuka вне форума Посмотреть профиль Отправить личное сообщение для zveryuka Найти все сообщения от zveryuka
  № 3  
Ответить с цитированием
zveryuka
 
Аватар для zveryuka

Регистрация: Nov 2007
Сообщений: 165
Спасибо.)

Возник еще один момент
КОД используемый:

Код AS1/AS2:
var speedX:Number = 0;
 
bob.onEnterFrame = function() {
	var mdx:Number = _xmouse-this._x;
 
	this._x += mdx/10;
	this._rotation = mdx/20;
	this._x += speedX;
 
	if (_xmouse>bob._x) {
 
		bob.gotoAndStop("right");
	}
 
	if (_xmouse<bob._x) {
 
		bob.gotoAndStop("left");
	}
 
	if (_xmouse == bob._x) {
		trace("=====");
 
		bob.gotoAndStop("stop");
	}
};
когда объект движется влево в курсору он достигает
Код AS1/AS2:
_xmouse == bob._x
, а когда движется вправо к курсору он почему-то останавливается за 1.45 пискеля до
Код AS1/AS2:
_xmouse == bob._x
в чем может быть проблема?
Вложения
Тип файла: rar tst.rar (6.5 Кб, 132 просмотров)
__________________
Да здравствует то, благодаря чему мы не смотря ни на что!


Последний раз редактировалось zveryuka; 08.07.2009 в 20:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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