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

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

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

Регистрация: Mar 2008
Сообщений: 7
Question Простое движение

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

Старый 15.03.2008, 18:10
Volodyahome вне форума Посмотреть профиль Отправить личное сообщение для Volodyahome Посетить домашнюю страницу Volodyahome Найти все сообщения от Volodyahome
  № 2  
Ответить с цитированием
Volodyahome
 
Аватар для Volodyahome

Регистрация: Jan 2008
Сообщений: 168
Отправить сообщение для Volodyahome с помощью ICQ Отправить сообщение для Volodyahome с помощью Skype™
пользоваться не обязательно AS, если это конечно не принципиально, для двидения можно использовать просто анимацию
__________________
Украденное и переделанное под себя с выгодой - это уже профессионализм!

Старый 15.03.2008, 18:17
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 3  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
Код:
mc.onEnterFrame = function(){
  this._x++
  this._y++
}
__________________
: M F N W :

Старый 15.03.2008, 18:18
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Еще раз повторюсь. Что...? Я не понимаю что ты подразумиваеш под Простым движением

Старый 15.03.2008, 18:38
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 5  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Вот держи здесь все три примера программной анимации для AS1/AS2

так же можно двигать и просто анимацией с изпользованием MotionTween

Приятного дня
Вложения
Тип файла: rar Primer.rar (29.3 Кб, 116 просмотров)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 15.03.2008, 23:15
OGR вне форума Посмотреть профиль Отправить личное сообщение для OGR Найти все сообщения от OGR
  № 6  
Ответить с цитированием
OGR

Регистрация: Mar 2008
Сообщений: 7
D12:
Спасибо за примеры. Очень наглядно. А можно как-то сделать, чтобы пикачу передвигался к определенной координате (x, y)?

Старый 16.03.2008, 01:32
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 7  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
OGR для наглядности возьму первый пример с onEnterFrame
как я в них говорил просто меняйте условия
Код:
var _speedX:Number = 3;
var _finishX:Number = 400;
Player.onEnterFrame = function() {
	if (this._x<_finishX) {
		this._x += _speedX;
	}
};
здесь в условии мы говорим что если наш персонаж имеет координату ниже, то он будет двигатся с заданной скоростью пока недостигнет конечной координаты
для двух осей можно задать таким образом ведь если нам нужно остановится на двух координатах нам нужна синхронная скорость(если вам это не так важно то вы можете прописать 2 условия один как сказоно выше для икса и по аналогии для игрика )
вернёмся в наши гущи :
Код:
//начальные координаты
var _startX:Number = 100;
var _startY:Number = 250;
//конечные координаты
var _finishX:Number = 500;
var _finishY:Number = 150;
//скорость
var _speedX:Number = 3;
var _speedRightY:Number = ((_finishY-_startY)/(_finishX-_startX))*_speedX;
var _speedLeftY:Number = ((_finishY-_startY)/(_startX-_finishX))*_speedX;
//
Player._x = _startX;
Player._y = _startY;
Player.onEnterFrame = function() {
	if (this._x<_finishX&&_startX<_finishX) {
		this._x += _speedX;
	}
	if (this._x>_finishX&&_startX>_finishX) {
		this._x -= _speedX;
	}
	//
	if (this._y<_finishY&&_startY<_finishY&&_startX<_finishX) {
		this._y += _speedRightY;
	}
	if (this._y>_finishY&&_startY>_finishY&&_startX<_finishX) {
		this._y -= _speedRightY*-1;
	}
	if (this._y<_finishY&&_startY<_finishY&&_startX>_finishX) {
		this._y += _speedLeftY;
	}
	if (this._y>_finishY&&_startY>_finishY&&_startX>_finishX) {
		this._y -= _speedLeftY*-1;
	}
};
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 16.03.2008 в 03:21.
Старый 15.05.2008, 00:15
OGR вне форума Посмотреть профиль Отправить личное сообщение для OGR Найти все сообщения от OGR
  № 8  
Ответить с цитированием
OGR

Регистрация: Mar 2008
Сообщений: 7
Извиняюсь за столь поздний ответ, не было времени проверить.
D12, попробовал твой первый пример сделать - ничего не получилось. Все сделал один в один. Не работает. Прикладываю свои результаты.
P. S. складывается впечатление, что ошибка у меня в ДНК
Вложения
Тип файла: rar example.rar (4.2 Кб, 70 просмотров)

Старый 15.05.2008, 10:11
lexo2000 вне форума Посмотреть профиль Отправить личное сообщение для lexo2000 Найти все сообщения от lexo2000
  № 9  
Ответить с цитированием
lexo2000

Регистрация: Dec 2007
Сообщений: 23
в вашем примере необходимо кружку необходимо присвоить имя "Player" (слева, movieClip properties) и код заработает. или можете присвоить любое другое имя, но тогда в коде будет необходимо его подставить перед обработчиком onEnterFrame.

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

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

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


 


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


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