Flash-player воспроизводит SWF по кадрам. Это происходит когда flash-player встречает tagShowFrame, т.е. ни какие изменения в отображении нельзя увидеть пока не будет этого тэга. Частота отображения задается в заголовке файла величиной FPS. Умножив количество кадров на значение FPS можно вычислить длительность проигрывания swf.
Это в теории, но на практике все намного сложнее и вот почему.
Дело в том, что SWF может быть не простым фильмом, а сложным логическим сценарием с элементами интерактивности. Переход от кадра к кадру может происходить в произвольной последовательности, в том числе с остановкой на кадрах с целью ожидания реакции пользователя. Фактически, такие SWF являются вэб-приложениями.
И на последок. Иногда flash-плеер не успевает подготовить кадр для отображения. Как правило, это происходит когда в кадре выполнятся трансформация изображений или присутствуют многочисленные наложения масок друг на друга. В этих случаях обновления происходят заметно реже, чем указано в FPS.
Вывод. В большинстве случаев НЕЛЬЗЯ определить длительность SWF. В большинстве случаев НЕЛЬЗЯ перемотать SWF, например на 3-ий кадр, если вы не знаете структуру и сценарий movie. В большинстве случаев НЕЛЬЗЯ узнать, закончился ли проигрыватся SWF, поскольку "дейстивие" может происходить не в основной временной диаграмме, а в спрайтах.
1 комментарий:
CASINO & CASINO, NORTH LOUIS, LA - Mapyro
Find 파주 출장마사지 Casinos 광명 출장샵 Nearby in LA, near Casino Lake. Mapyro 전라남도 출장마사지 provides 수원 출장안마 accurate and up-to-date directions, reviews, 전라북도 출장안마 and information for casinos in
Отправить комментарий