2010-02-01 53 views
0

我試圖僅在比當前項目大小調整大小時才按比例製作動畫片段比例。按比例縮放到動畫片段大小

顯然,我可以使用的ScaleX/Y值,如下所示:

如果(cont.scaleX < cont.scaleY){cont.scaleY = cont.scaleX; } else {cont.scaleX = cont.scaleY; }

我只需要在stageWidth/Height小於動畫片段的特殊情況下限制/重置比例比例。

不能爲我的生活做到這一點。

感謝

回答

3

只是從我的腦海的頂部,但你會發現可能的答案探索的東西:

編輯:增加最多的1回答您的第一個評論的規模,應該工作。 ..

var sw:Number = stage.stageWidth, 
    sh:Number = stage.stageHeight;  

if(sw/sh < c.width/c.height) // (or the opposite depending on the way of scaling) 
{ 
    c.width = Math.min(origW,sw); 
    c.scaleY = c.scaleX = Math.min(1, c.scaleX); 
} 
else 
{ 
    c.height = Math.min(origH,sh); 
    c.scaleX = c.scaleY = Math.min(1, c.scaleY); 
} 
+0

感謝您的支持Theo。它是一種工作,每當我增加比動畫片段更大的舞臺時,它仍然可以縮放:-(我所希望的是它保持自然大小(300x250)。 – David 2010-02-02 01:08:35

+0

雖然這很簡單,但只是編輯了答案。希望它有幫助! – 2010-02-02 01:55:45

+0

非常感謝,因爲我認爲它會是這樣的,我只是不能釘死它 最後一個快速...我的MC有一個面具,它是在空間的邊界之外我想要顯示,是否有計算JUST元素高度的方法?我有這方面的解決方法,但我想知道專業人員是如何做到的。 – David 2010-02-02 04:48:06