2009-11-11 82 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

相關問題