Ширина индикатора выполнения MovieClip слишком мала по сравнению с родительским контейнером - PullRequest
0 голосов
/ 17 февраля 2010

Я новичок в ActionScripot и Flash и столкнулся со следующей проблемой:

На сцене у меня есть мувиклип (Контейнер, первоначально ширина 200 пикселей), а внутри него мувиклип прогрессбара (первоначально ширина 700 пикселей), масштабированный с помощью Free Transform Tool, чтобы соответствовать родительскому контейнеру. Ширина контейнера изменяет время выполнения при изменении размера сцены.

В ActionScript у меня есть функция, которая должна устанавливать ширину индикатора выполнения в соответствии с вычисленным процентным значением:

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

Моя проблема в том, что progressBar даже на полную ставку (100%) находится только на 1/4 родительского контейнера. Я предполагаю, что это исходит из символов оригинального размера.

Могу ли я исправить это программно, или я должен перепроектировать это с "дизайнером"?

Я надеюсь, что прояснил свою проблему, как я уже сказал, я новичок во Flash.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 февраля 2010

Если я правильно понимаю, ваш _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 голосов
/ 17 февраля 2010

Попробуйте разделить barWidth на количество масштабов или напишите оригинальную ширину = 700px

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...