是否有任何库为纯AS3项目提供鼠标驱动的缩放/平移?

时间:2009-11-03 13:12:57

标签: actionscript-3

今天我想为纯粹的AS3项目添加鼠标驱动的缩放和平移功能 - 就像Google Maps界面一样。我很惊讶我找不到一个好的软件包或库来实现这一点 - 我使用的是FlashDevelop而不是Flash CS3,所以nice VCam tool available as an FLA没用。

实现缩放/平移没有什么复杂的事情,尽管做正确可能是费时费力的,但是由于缩放和平移是非常常见的事情,我想知道是否有人可以建议'正确'在Flash世界中这样做的方法,或者是一个我无法找到的好的库。

2 个答案:

答案 0 :(得分:0)

您可以使用Papervision3DFIVe3D等3D库。然后根据不同的鼠标事件/手势移动相机。或者使用FlashPlayer 10中内置的z轴来获得缩放效果。

答案 1 :(得分:0)

我在flare库的PanZoomControl中找到了我想要的东西:

  

用于平移和移动的交互式控制   缩放“相机”。任何精灵都可以   作为相机在其绘图上处理   内容和显示列表儿童。平移和缩放   简单地说,在一组对象上   为精灵添加一个PanZoomControl   拿着收藏品。

var s:Sprite; // a sprite holding a collection of items   
new PanZoomControl().attach(s); // attach pan and zoom controls to the sprite

鼠标控件也按照您的预期实现:

  

PanZoomControl一直存在   创建,平移是由   点击并拖动。缩放是   通过滚动来执行   鼠标滚轮或点击和   控件时垂直拖动   键被按下了。