今天我想为纯粹的AS3项目添加鼠标驱动的缩放和平移功能 - 就像Google Maps界面一样。我很惊讶我找不到一个好的软件包或库来实现这一点 - 我使用的是FlashDevelop而不是Flash CS3,所以nice VCam tool available as an FLA没用。
实现缩放/平移没有什么复杂的事情,尽管做正确可能是费时费力的,但是由于缩放和平移是非常常见的事情,我想知道是否有人可以建议'正确'在Flash世界中这样做的方法,或者是一个我无法找到的好的库。
答案 0 :(得分:0)
您可以使用Papervision3D或FIVe3D等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一直存在 创建,平移是由 点击并拖动。缩放是 通过滚动来执行 鼠标滚轮或点击和 控件时垂直拖动 键被按下了。