Flash AS3 |创建相机/移动视口/缩放

时间:2016-07-06 11:51:06

标签: actionscript-3 flash

我希望扩展我之前在这里提出的一个问题:

Flash AS3 | Pan / Zoom with mouse input

现在的基础是,随着该解决方案的运行,我希望更多地改进我的流程以获得更高质量的结果。

我在这里要求的是,如果有人可以帮我找到一种方法来制作它,以便'视口'(屏幕上显示的内容)与周围物体相关联或跟随物体。就像指向狙击步枪的范围一样,你可以通过基本上是HUD的方式看到图像,并且你会看到HUD四处移动时图像的不同部分。

除此之外,我有什么方法可以实现缩放功能吗?我唯一的猜测是扩大实际显示的图像本身,所以任何帮助都会非常棒!

再次感谢大家!

1 个答案:

答案 0 :(得分:3)

我认为实现您正在寻找的效果的一种方法是获取您想要在屏幕上显示的所有内容并将其放入MovieClip中。然后,当你有一个MovieClip的名称时,你可以调整它的位置,使它聚焦在一个对象周围,看起来像这样:

dataValues

这一点数学采用对象相对于holder.x = screenWidth/2 - holder.object.x; holder.y = screenHeight/2 - holder.object.y; MovieClip的位置并调整它以便移动整个MovieClip,将该点放在中心。

一旦你拥有它,你可以通过调整holder MovieClip的scaleXscaleY进行缩放,1是两者的默认值,因此200%缩放将为2等等。但是,MovieClip将从锚点缩放,而不是从屏幕中心缩放,因此您可能需要随时移动MovieClip。