2012-12-17 37 views
1

我很喜歡玩Flash,並試圖在Actionscript1中擠壓一個對象,改變_xscale或_width。但沒想到,雖然_x座標設置不變,形象得到轉變:如何在Flash/Actionscript中縮放對象以便對象不會移動到中間位置?

這裏的灰雲代表對象之前的規模,白雲 - 規模後。

我的問題是爲什麼發生這種情況,我如何將對象粘到某個點上,以便在縮放後保持與它相連(例如,我想要固定左上角或右上角的位置)?

UPDATE:是我的轉型是如何工作的正確的輿論:

更改_xscale不減少的大小,分配給圖像和不捕捉圖像的_x,_y,而是不斷調整圖像在初始圖像中心的中心?

enter image description here

+0

您是否有權訪問ide中的圖像,還是從其他源動態加載?如果在IDE中可以設置MC最左側的縮放點,那麼當您縮放時,將從該點縮放而不是從中心縮放。 – Avik

+0

@Avik「它將從該點而不是從中心縮放」 - 所以圖像從中心縮放並填充軸和重新縮放圖像之間新出現的空白空間?我正在使用舊版Flash MX。另外,什麼是MC?我應該拖這個點的名字是什麼?它是轉型點還是註冊點或其他?實際上,我剛剛從Photoshop加載圖像,並希望用ActionScript以編程方式進行轉換。 –

+3

我相信這就是所謂的註冊點。通過更改註冊點,您可以改變其從縮放的位置。見這裏http://stackoverflow.com/questions/8692577/change-the-height-of-a-movieclip-from-a-registration-point – Avik

回答

0

使用變換矩陣,所以你想有一個規模,然後進行翻譯。所以用變換矩陣你可以反過來解決,所以你會翻譯然後縮放。

如果您希望您的小型雲的左側位置與舊位置完全相同。將它移動到左邊,放入原始罐的寬度的1/4。然後按1/2縮放它,它應該給你你想要的。