Можно ли перенести сцену в ActionScript 3.0? - PullRequest
2 голосов
/ 23 апреля 2010

Привет, чтобы быть кратким и простым, скажем, у меня есть сцена размером 400x400 в пикселях, но я нарисовал карту размером 1000x1000 в пикселях. Я хочу, чтобы мой плеер мог "ходить" по сцене, но, похоже, что stage.x и stage.y доступны только для чтения? Есть ли какой-либо способ или способ прокручивать сцену без перемещения каждого объекта на карте?

Ответы [ 4 ]

2 голосов
/ 23 апреля 2010

Не перемещайте сцену, перемещайте объект 1000x1000, тогда будет выглядеть, как будто все движется.

0 голосов
/ 23 апреля 2010

Другие ответы верны, но есть альтернатива перемещению карты:

ScrollRect

Прикрепите прямоугольник к свойству scrollRect вашей карты. Перемещение этого прямоугольника будет иметь тот же очевидный эффект, что и перемещение сцены.

Есть небольшие плюсы и минусы использования scrollRect и перемещения по миру, но попробуйте оба варианта и посмотрите, какой из них лучше для вас.

0 голосов
/ 23 апреля 2010

Вы можете поместить все мувиклипы (игрок и карту, если хотите) в один мувиклип, поставить только этот мувиклип на сцену и переместить его.

Но если вы хотите, чтобы карта прокручивалась, просто переместите карту.

0 голосов
/ 23 апреля 2010

Вы должны увидеть сцену как окно. Вы можете видеть все за этим в зависимости от размера окна. Вы не можете изменить размер сцены или переместить ее.

Так же, как окно, вы можете измерить размер сцены. Вы можете использовать это для перемещения, например, видеороликов по сцене с помощью ActionScript.

Почему бы вам не поместить карту и другие объекты в отдельный слой и не перемещать карту. Другие объекты (например, большая красная точка, указывающая местоположение пользователя на карте) находятся на фиксированной позиции на карте. Просто переместите карту, следуя по пути, обозначенному красной точкой.

Не совсем уверен, что вы хотите сделать, но не возможно переместить сцену.

...