2012-06-22 39 views
0

我被旋轉卡住了,我已經設置了動畫片段的註冊點,併成爲我加載上傳圖片的中心。我做這樣的事情如何使用動作腳本旋轉由旋鈕控制的矩形對象?

http://custom.case-mate.com/diy?bypassLandingPage=true

我已經上傳了圖片,但不能正確地將其旋轉和縮放也心不是從中心工作。任何指導,將不勝感激。謝謝。

+0

一個良好的開端將張貼你已經嘗試了代碼,以便我們可以修正它。 –

+0

謝謝我要發佈代碼和所需文件 https://rapidshare.com/files/931307868/flashApp.zip請看看它,讓我知道我該怎麼辦? – user1456593

回答

0

我建議建立一個Sprite,將加載的圖像作爲其子(我想你是使用Loader),並將其中心相對於它的父:

function onLoaded(e:Event):void{ 
    _parentSprite.addChild(_loader); 
    _loader.x = -_loader.width/2; 
    _loader.y = -_loader.height/2; 
} 

後,你會獲得期望的旋轉類型變化_parentSprite.rotation

每次你在變焦時

,你必須調用類似:

function centerContent():void{ 
    _loader.x = -(_loader.width * _loader.scaleX)/2; 
    _loader.y = -(_loader.height * _loader.scaleY)/2; 
} 
+0

謝謝你的建議我一定會試試這個 – user1456593

+0

非常感謝你,現在代碼非常完美,旋轉和放大都是按照我想要的方式完成的。 還有最後一件事,你可以請指導我如何調整圖像的大小,因爲它被加載,以便它適合它必須在的容器。 像現在,當我上傳圖片它太大,我想根據容器對其進行縮放..是可行的嗎? – user1456593

+0

@ user1456593:如果您需要保存已加載圖片的比例,您必須計算'kx = container.width/loader.width'和'ky = container.height/loader.height',然後設置'loader。 scaleX = loader.scaleY = ky> kx? kx:ky' – www0z0k