AS3 - 带有影片剪辑的缩放功能

时间:2011-08-01 13:26:27

标签: flash actionscript-3

任何正文都可以告诉您如何缩放这样的影片剪辑:http://www.backspace.com/mapapp/

该页面上的拳头地图,您可以通过在其周围放置一个框来缩放特定区域。

是否有解释此功能的任何教程或链接。

提前谢谢。

3 个答案:

答案 0 :(得分:0)

简单地重新缩放矢量图形并根据显示对象的mouseX / mouseY或鼠标事件的localX / localY重新定位。它真的很简单。使用Tween引擎(如Tweener)为过渡设置动画。

答案 1 :(得分:0)

可以通过MovieClip的scale属性实现缩放功能。

可以使用MouseEvent.MOUSE_DOWNMouseEvent.MOUSE_UP事件制作方框图。

这是一个非常有用的链接,用于拖放删除和绘制功能: http://www.flashandmath.com/basic/dragdroptour/dd_tour2.html

您可以在移动鼠标时绘制一个框,当您放开鼠标时,重新缩放MovieClip以匹配框大小,并使用x和y属性重新定位它的位置。

答案 2 :(得分:0)

假设我们的map大小为100x100. 我们还有一个名为A的县20x10位于50x10.

要计算需要缩放的数量,我们采用A(20)的较大轴和地图的相同轴(100)。 100 / 20 = 5. 地图需要缩放5次。

mapMC.scaleX = mapMC.scaleY = 5;

但是现在我们还需要将地图移动到正确的位置。 地图大小现在大5倍(500x500)。我们现在在新调整大小的地图上计算A的位置。

5 * 50 = 250
5 * 10 = 50

现在您将地图移动到-250,-50位置。我们需要向负面方向移动它。

mapMC.x = -250;
mapMC.y = -50