繁体   English   中英

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

[英]AS3 - Zoom feature with a movie clip

任何人都可以说出如何缩放影片剪辑吗: http : //www.backspace.com/mapapp/

在该页面的“拳头”地图上,您可以通过拖动特定区域来缩放特定区域。

是否有任何教程或链接对此功能进行了说明。

先感谢您。

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

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

可以使用MouseEvent.MOUSE_DOWNMouseEvent.MOUSE_UP事件来制作MouseEvent.MOUSE_UP

这是拖放功能的非常有用的链接: http : //www.flashandmath.com/basic/dragdroptour/dd_tour2.html

您可以在移动鼠标的过程中绘制一个框,然后再移动鼠标时,可以重新缩放MovieClip的大小以匹配框的大小,并使用x和y属性将其位置重新定位。

假设我们有一张尺寸为100x100.map 100x100. 在位置20x10 ,我们还有一个县称为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM