按比例缩放至动画片段大小

时间:2010-02-01 23:46:13

标签: flash actionscript-3 resize scale movieclip

我正在尝试按比例制作一个动画片段缩放比例,只有当项目的调整大小小于当前值时。

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

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

我只需要在stageWidth / Height小于movieclip的特殊情况下限制/重置比例比例。

不能为我的生活做到这一点。

由于

1 个答案:

答案 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);
}