Показать сообщение отдельно
Старый 27.04.2011, 16:52
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Я погуглил инфу на тему скроллинга, но там в основном карта - отдельный мувиклип, который просто скроллят...
У меня же нет карты как таковой
Что мешает создать?
Я бы сделал контейнер (спрайт) и помещал все объекты в него, а не на сцену.

Код AS3:
 
public class SomeClass extends Sprite {
 
         private var camera:Sprite = new Sprite(); // контейнер для объектов
         private var character:SomeCharacter = new SomeCharacter(); // какой-нибудь персонаж
 
         public function SomeClass() {
                if (stage) initialize();
                else this.addEventListener(Event.ADDED_TO_STAGE, initialize);
         }
         private function initialize(e:Event = null):void {
                 this.removeEventListener(Event.ADDED_TO_STAGE, initialize);
                 character.x = stage.stageWidth / 2; // ставлю персонажа в центр экрана
                 character.y = stage.stageHeight / 2;
                 camera.addChild(character); // добавляю персонажа в контейнер
                 stage.addChild(camera); // после чего, добавляю сам контейнер
                 this.addEventListener(Event.ENTER_FRAME, update, false, 0, true);
         }
         private function update(e:Event):void {
               character.x += 2; // двигаю персонаж
               character.y += 2;
               (character.parent as Sprite).x -= character.x; // и контейнер в противоположную сторону
               (character.parent as Sprite).y -= character.y;
         }
 
}
Что-то типа того. Код конечно слишком абстрактный, но
Цитата:
а дальше разберусь сам.

Думаю идея должна быть ясна