2010-02-17 52 views
0

我是新來ActionScripot和Flash和我堅持以下問題:影片剪輯的進度條寬度相對於父容器太小

在我有一個影片剪輯階段(容器,原來200像素寬度)和內它帶有一個進度條動畫片段(最初爲700px寬度),用自由變形工具縮放以適合父容器。調整場景大小時,容器的寬度會改變運行時間。

在ActionScript我有應根據計算出的百分比值設定進度條寬度的函數:

private function updateProgress(event:TimerEvent):void 
{ 
    var barWidth:int = _container.width; 
    var progress:Number = _stream.time/_stream.duration * barWidth; 
    _progressBar.width = progress;   
} 

我的問題是進度條即使在滿時間(100%)是僅在1/4父容器。我假設它來自符號的原始大小。

我可以通過編程來糾正這個問題,還是我必須用「設計師」重新設計它?

我希望我明確了我的問題,正如我所說,我是Flash新手。

在此先感謝。

回答

3

如果我理解正確的話,你的_progressBar的scaleX由設計者設定。 你可以做的是存儲初始的scaleX,改變你的函數:

... 
var barScaleX = _progressBar.scaleX; 
... 
private function updateProgress(event:TimerEvent):void 
{ 
    var progress:Number = _stream.time/_stream.duration; 
    _progressBar.scaleX = barScaleX * progress; 
} 

這應該按百分比設定進度條的寬度,它的原始規模。

0

嘗試將barWidth與縮放倍的量除以或寫原始寬度= 700像素

相關問題