2012-05-24 73 views
0

我有一個需要更改尺寸的movieclip容器。但是它包含一個位圖,需要保留。因此,無論我如何更改容器的尺寸,它都保持完好無損。 我知道,一種方法是相應地改變「位圖」的比例。所以說,容器寬度是兩倍,然後位圖可以調整到scale = 0.5(因此進行補償)。更改容器的寬度和高度而不更改子尺寸

但是我懷疑,如果這種方法對於位圖來說明顯是好的,萬一尺寸變化是以小數爲單位的話。像scale = 1.2345等

還有其他什麼好辦法嗎?

+1

這個問題與w/Flex無關,所以我刪除了標籤。 – JeffryHouser

+0

如果你能解釋爲什麼你需要這個,我們可能會找到解決辦法。像1.2342342這樣的小數對你的方法沒有問題,但是實現可能看起來不太好。 – ymutlu

+0

這實際上是一款益智遊戲。每個拼圖包含一個位圖。現在容器尺寸可能會根據遊戲選擇9片拼圖遊戲,16片拼圖遊戲等而有所不同,未來可能會有更多變化。 –

回答

0

你可以嘗試覆蓋你的容器的scaleX /的scaleY getter和setter方法,這樣的變化對他們在容器內改變一切,除了您的位圖的結果。

這會工作,但有點奇怪。你確定你不能以不同的方式組織你的對象嗎?

如果您的容器中的物品不應受容器尺寸的影響,那麼這些物品根本不屬於這些物品。分解結構可能是一個好主意。

你可以有一個包含你的位圖的Sprite,然後將你的「容器」作爲掩碼應用到該容器中,以便只有與「容器」一樣大的部分是可見的,或者沿着這些行。

0

將矩陣應用於BitmapData,該矩陣將重新採樣它。