Показать сообщение отдельно
Старый 29.08.2013, 11:11
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 6  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от Tails Посмотреть сообщение
Dip52,
Точка - это и есть "камера".
Да, тупо двигая камеру, весь контент будет позицианироваться относительно её позиций. Не забудьте поместить все объекты в общий контейнер. Двигать нужно контейнер.
Движение фона.swf   (1.4 Кб)


Код AS3:
package
{
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	import flash.display.MovieClip;
	import flash.ui.Keyboard;
	import flash.geom.Point;
	public class Moved extends MovieClip
	{
		public function Moved()
		{
			stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
		}
		private function sc(speed:Number):void
		{
			mainContainer.x -= speed;
			var camera:Point = new Point(mainContainer.x,mainContainer.y);
			mainContainer.l.x = -camera.x
			mainContainer.b.x = -camera.x * .2
		}
		private function keyDown(event:KeyboardEvent):void
		{
			var k = event.keyCode;
			if(k == Keyboard.LEFT)
			{
				sc(-1);
			}
			if(k == Keyboard.RIGHT)
			{
				sc(1);
			}
		}
	}
}
Сделал так, как вы сказали и вот что получилось. Самый нижний объект это предполагаемая сцена, чёрный объект это "информатор", который информирует где сейчас находится контейнер, который я двигаю.
Вложения
Тип файла: swf Движение фона.swf (1.4 Кб, 86 просмотров)