2009-11-03 26 views
2

今天我想將鼠標驅動的縮放和平移功能添加到純粹的AS3項目中 - 類似於Google Maps界面。我很驚訝,我找不到一個好的包或庫來做到這一點 - 我使用FlashDevelop而不是Flash CS3,所以nice VCam tool available as an FLA是沒用的。是否有任何庫爲純AS3項目提供鼠標驅動的縮放/平移功能?

實現縮放/平移沒有什麼非常複雜的,雖然它可以費時費力地得到正確的,但由於縮放和平移是很常見的事情想做我想知道如果任何人都可以建議一個'正確'在Flash世界中做到這一點的方法,或者我無法找到的好的圖書館。

回答

0

我發現正是我一直在尋找的耀斑庫的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已創建 ,由 點擊和拖動進行搖攝。通過滾動 鼠標滾輪或通過單擊和 垂直拖動,同時按下控制 鍵執行縮放操作 。

0

您可以使用3D庫,如Papervision3DFIVe3D。然後根據不同的鼠標事件/手勢移動相機。或者使用FlashPlayer 10中的內置z軸獲取縮放效果。

+0

Papervision3D看起來不錯,但它並沒有像Flare的PanZoomControl那樣整合到鼠標控件中。 – Mark

相關問題