2010-02-01 49 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