Flash-ролик воспроизводится сам по себе, когда вы вызываете любую, даже неназванную функцию в предложении bytesLoaded == bytesTotal if - PullRequest
0 голосов
/ 23 апреля 2010

Мне на самом деле не нужна помощь, я просто хочу узнать ваше мнение о странном поведении Flash CS4 (AS3).должно быть что-то, что я пропустил.1) что происходит: флэш-фильм воспроизводится при любом (даже несуществующем) вызове функции между if (bytesLoaded == bytesTotal) и не воспроизводится там с закомментированной или пустой строкой.2) что следует видеть вместо этого: никаких действий - я не вызываю никаких функций временной шкалы, поэтому фильм не должен воспроизводиться.любое предупреждение или ошибка?я не знаю, флеш все время так плохо работает с ошибками.3) где: в предложении

if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal)

на первом кадре (AS3)

Я думаю, что Adobe взяла на себя ответственность, чтобы догадаться, что если мы используем bytesLoaded и bytesTotal, то мы хотимдля воспроизведения фильма: |Что делать, если я хочу записать число и не хочу его воспроизводить?

Я не использую пользовательский класс документа, поэтому я использую root. * вместо MovieClip (root). *

---это код AS3 в первом кадре и встроенное видео в следующих кадрах 1999 года

stop();


root.addEventListener(Event.ENTER_FRAME,RootOnEnterFrame);

function RootOnEnterFrame (evt:Event) {
 if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal){

                   //anyfunctionname(anynumber);

             Math.ceil(1599);

                   funcdoesnotexists(7);                   

    }
}

Ответы [ 2 ]

1 голос
/ 24 апреля 2010

Проблема в том, что веб-серверы не всегда сообщают браузеру, насколько велик файл.К сожалению, Flash интерпретирует это как bytesTotal как 0.И, конечно же, 0 == 0 - это правда.

Вы можете либо сообщить своему SWF заранее размер файла, либо настроить веб-сервер для отправки этой информации.Первый - самый распространенный способ обойти это.

0 голосов
/ 07 мая 2010

Эй, я думаю, что ни у кого нет идеи, кроме Adobe / flash людей из Macromedia.

Спасибо за ответ.

...