嗨,为了保持简洁和简单,让我说我有一个像素尺寸为400x400的舞台,但我画了一张1000x1000像素的地图。我希望我的播放器能够在舞台上“走”,但它看起来是stage.x和stage.y是只读的吗?有没有任何方法或方法让舞台“滚动”,而不必在地图上移动每个对象?
答案 0 :(得分:2)
不要移动舞台,移动1000x1000对象,然后看起来整个事物都在移动。
答案 1 :(得分:0)
你应该看到舞台就像一个窗口。您可以根据窗口的大小查看其背后的所有内容。您无法更改舞台的大小或移动它。
就像一个窗口,你可以测量舞台的大小。您可以使用它来使用actionscript在舞台上导航动画片段。
为什么不将地图和其他对象放在单独的图层中,然后移动地图。其他对象(例如,用于告诉用户其在地图上的位置的大红点)位于地图上的固定位置。只需根据红点按照一种路径移动地图。
不完全确定你想做什么,但不可能移动舞台。
答案 2 :(得分:0)
您可以将所有动画片段(播放器和地图,如果需要)放在一个动画片段中,只将该动画片段放在舞台上并移动它。
但如果您只想滚动地图,只需移动地图即可。
答案 3 :(得分:0)
其他答案都是正确的,但还有其他方法可以移动地图:
将矩形附加到地图的scrollRect属性。移动该矩形将具有与移动舞台相同的明显效果。
使用scrollRect与移动世界有一些小的利弊,但尝试两者并看看哪种方式更适合你。