2009-11-11 56 views
2

我有一个宽度为306,高度为194的影片剪辑对象。我需要更改影片剪辑的尺寸,并将x和y比例设置为100.目前,当我将影片剪辑宽度更改为352.8 ,x尺度增加到115.3%。调整影片剪辑的宽度后,必须将刻度重置为100%。有没有办法在CS3中做到这一点? (这全部在设计模式下,而不是运行时间)。我是否需要删除影片剪辑并重新创建?如何在不影响比例的情况下调整动画片段大小?

回答

1

您需要在动画片段中将动画片段设置为新大小。例如一个背景动画片段(如果你不想看到它,则alpha为0)。父级动画片段将取其孩子的大小或其中绘制的内容。

+0

谢谢,我没有意识到可能会发生。 – 2009-11-11 21:46:34

+0

再次感谢,这帮助我解决了这个问题。一旦我调整了movieclip的内容,其他一切都按预期工作。 – 2009-11-13 16:43:39

2

也许有更合适的方法来做到这一点,但你可以调整你的动画片段内容器的大小,以达到你想要的大小。

... 
    Constructor() { 
     this.container = new Sprite(); 
     addChild(container); 
    } 

    override public function set width(value:Number):void{ 
     container.width = value; 
    } 

    override public function set height(value:Number):void{ 
     container.height = value; 
    } 
... 
+0

我会小心覆盖父母的宽度和高度制定者 - 你可能会想到以后需要这些。相反,我会创建像nonscalingWidth()和nonscalingHeight()这样的新方法。但是 - 这将实现你想要的功能。 – Myk 2009-11-11 18:49:20

+0

我认为这取决于代码的哪一部分不希望缩放属性发生更改。如果它来自对象本身,那么压倒一切就是要小心。(对吧?) – Les 2009-11-11 20:18:30

+0

有趣的想法,我会试试看。 @Myk - 你将如何实现nonscalingWidth/Height函数? – 2009-11-11 21:49:40

相关问题