У меня следующий вопрос. Почему

Код:
siteLoad = Math.round((_framesloaded/_totalframes)*100);
возвращает значения 33, 50, 75... а не поочередные от 0 до 100 по одному? Это всегда так, и как-нибудь сие чудо обходится? А то в большинстве случаев предлагают заводить дополнительный счетчик, который будет сам по себе и иногда сверяться с этими значениями 33,50,75, не убежал ли он вперед. Что всегда криво и все такое...
Получается, что в коде полоска (клип loader) увеличивается по ширине сама по себе, и даже не до конца, потому как последнее значение, по которой она сверяется - это 75 и потом вообще перескакивает в 4ый кадр.

Код:
//1 кадр
if (_totalframes == _framesloaded) { gotoAndPlay(4); }
var siteLoad;
var loadLine = 1;
loader._xscale = 0;
//2 кадр
siteLoad = Math.round((_framesloaded/_totalframes)*100);
if (loader._xscale < siteLoad) {
loader._xscale = loadLine;
loadLine++;
}
//3 кадр
siteLoad < 100 ? gotoAndPlay(2) : gotoAndPlay(4);