仅当项目的大小调整为小于当前时,我才尝试按比例制作动画剪辑。
显然我可以像这样使用 ScaleX/Y 值:
if (cont.scaleX < cont.scaleY ) { cont.scaleY = cont.scaleX; } else { cont.scaleX = cont.scaleY; }
只有在 stageWidth/Height 小于动画剪辑的特殊情况下,我才需要限制/重置比例。
我这辈子都做不到。
谢谢
仅当项目的大小调整为小于当前时,我才尝试按比例制作动画剪辑。
显然我可以像这样使用 ScaleX/Y 值:
if (cont.scaleX < cont.scaleY ) { cont.scaleY = cont.scaleX; } else { cont.scaleX = cont.scaleY; }
只有在 stageWidth/Height 小于动画剪辑的特殊情况下,我才需要限制/重置比例。
我这辈子都做不到。
谢谢
只是从我的脑海中,但你可能会找到一个探索一些可能的答案:
编辑:为响应您的第一条评论添加了 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);
}