我正在尝试按比例制作一个动画片段缩放比例,只有当项目的调整大小小于当前值时。
显然我可以像这样使用ScaleX / Y值:
if(cont.scaleX< cont.scaleY){cont.scaleY = cont.scaleX; } else {cont.scaleX = cont.scaleY; }
我只需要在stageWidth / Height小于movieclip的特殊情况下限制/重置比例比例。
不能为我的生活做到这一点。
由于
答案 0 :(得分: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);
}