0

仅当项目的大小调整为小于当前时,我才尝试按比例制作动画剪辑。

显然我可以像这样使用 ScaleX/Y 值:

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

只有在 stageWidth/Height 小于动画剪辑的特殊情况下,我才需要限制/重置比例。

我这辈子都做不到。

谢谢

4

1 回答 1

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);
}
于 2010-02-02T00:59:23.447 回答