Flash - как начать проигрывание SWF-фильма, загружаемого до его завершения? - PullRequest
0 голосов
/ 17 августа 2010

У меня большой SWF-файл, загружаемый родительским SWF, и я хотел бы начать воспроизведение загружаемого фильма, скажем, когда он будет завершен на 50%. В зависимости от пропускной способности моего ожидаемого пользователя и размера моего фильма, я рассчитываю наилучший момент для этого (фильм может быть загружен на 20%, 30% или 50%). Я хочу оставить пользователей в ожидании минимума, и мне не нужно ждать, пока моя вспышка станет 100%.

Хорошо, это сказало, вот проблема. Я нахожусь в ActionScript 3. У меня есть один фильм, загружающий другой, и я хочу ожидать начала загруженного фильма. У меня есть функция onProgressHandler (mProgress: ProgressEvent) (с прослушивателем, запущенным ProgressEvent.PROGRESS), и у меня есть обычная функция onLoadComplete (e: Event) (с прослушивателем, запущенным Event.COMPLETE). Я мог проверить на 20% выполнено во время моего обычного onProgressHandler. Но тогда, когда я определил, что эта точка достигнута, как я могу ожидать запуска фильма? Я имею в виду, что мой обработчик Event.COMPLETE передает событие e: Event, и я могу использовать e.target, чтобы загрузить загруженный объект в фильм. Но что произойдет, если я захочу начать этот процесс до его завершения? Я не могу передать это событие e: Event, потому что обработчик COMPLETE еще не запущен ...

Одна важная вещь, чтобы сказать. Загружаемый фильм почти пуст. Это очень легко. Загружается тяжелый фильм, и я хочу прикрепить этот фильм к мувиклингу в моем фильме до его полной загрузки. Это возможно?

Надеюсь, я ясно дал понять. Если нет, я попытаюсь объяснить дальше.

Любая помощь будет очень признательна. Большое вам спасибо.

1 Ответ

0 голосов
/ 17 августа 2010

progressEvent имеет свойство bytesLoaded, которое вы можете использовать, чтобы решить, когда начинать фильм. Зная общее количество байтов и загруженных байтов, все, что вам нужно сделать, это установить временной интервал для определения фактической скорости загрузки пользователя. Получив всю эту информацию, вы сможете определить, достаточно ли загружено пользователем, чтобы запустить фильм.

Проверьте сайт Adobe для получения дополнительной информации о ProgressEvent: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/ProgressEvent.html

escapetheory.com.au

...