Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как работает Flash? О_о (http://www.flasher.ru/forum/showthread.php?t=152120)

Sharkow 11.03.2011 23:35

Как работает Flash? О_о
 
Мне хочется выяснить принцип работы Flash. Что происходит, когда открывается страничка с роликом? Загружается ли он целиком в первую очередь или по частям? Как выполняется код? Идентична ли работа Flash во всех браузерах (кроме IE из-за ActiveX) или же не везде?
Но на такого плана вопросы не могу найти нормального материала для чтения. Ни статей, ни глав в книге. Буду благодарен за что-нибудь почитать на эту тему.

wvxvw 12.03.2011 01:07

http://www.adobe.com/devnet/swf.html
Есть еще статьи непосредственно по выполнению байткода и видео.
Что до загрузки - флеш файл состоит из кадров, кадр должен быть загружен целиком чтобы начать проигрываться. Кадрам разрешено ссылаться на символы из других кадров, но только из последующих на предыдущие. Т.е. если в кадре 1 есть символ А, то кадр 2 может использовать символ А, но если в том же кадре 2 есть символ Б, кадр 1 не может использовать этот символ*.
Весь код кадра выполняется до того, как кадр будет показан, хотя есть неопределенность с тем, когда выполняется код в обработчике события exitFrame. Но в целом, легче представлять это как выполнение до отрисовки.
Плееров существует много разных. Исходный код плеера есть только у Адоби. Фактически для каждой поддерживаемой операционной системы существует своя версия плеера (ну, там где это необходимо, линукс и солярис версии - это один и тот же плеер). Существует альтернативный проект, сильно отстающий от Адоби в разработке, с отркытыми исходниками - GNash. Это фактически SWF 8.6, или что-то в этом роде.

* - на самом деле можно использовать динамическое линкование, при котором это возможно, но это уже сложнее, и редко используется.

Sharkow 12.03.2011 02:27

Хм, кое-что по теме в спецификации нашел, но не смог найти прямых ответов.
Так перед выполнением .swf-файл всегда загружается целиком или по кадрам? А как это может происходить во flex, где уже не преобладает принцип кадров?
И вот вопрос про разные плееры - я думал, что во всех браузерах, кроме IE, используется один и тот же flash-plugin, то есть можно рассчитывать, что код будет выполнен идентично, в т.ч. по производительности. Так ли это? Не в счёт всякие политики безопасности и активации контента самого браузера.


Часовой пояс GMT +4, время: 03:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.