![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2011
Сообщений: 42
|
Мне хочется выяснить принцип работы Flash. Что происходит, когда открывается страничка с роликом? Загружается ли он целиком в первую очередь или по частям? Как выполняется код? Идентична ли работа Flash во всех браузерах (кроме IE из-за ActiveX) или же не везде?
Но на такого плана вопросы не могу найти нормального материала для чтения. Ни статей, ни глав в книге. Буду благодарен за что-нибудь почитать на эту тему. |
|
|||||
|
Modus ponens
|
http://www.adobe.com/devnet/swf.html
Есть еще статьи непосредственно по выполнению байткода и видео. Что до загрузки - флеш файл состоит из кадров, кадр должен быть загружен целиком чтобы начать проигрываться. Кадрам разрешено ссылаться на символы из других кадров, но только из последующих на предыдущие. Т.е. если в кадре 1 есть символ А, то кадр 2 может использовать символ А, но если в том же кадре 2 есть символ Б, кадр 1 не может использовать этот символ*. Весь код кадра выполняется до того, как кадр будет показан, хотя есть неопределенность с тем, когда выполняется код в обработчике события exitFrame. Но в целом, легче представлять это как выполнение до отрисовки. Плееров существует много разных. Исходный код плеера есть только у Адоби. Фактически для каждой поддерживаемой операционной системы существует своя версия плеера (ну, там где это необходимо, линукс и солярис версии - это один и тот же плеер). Существует альтернативный проект, сильно отстающий от Адоби в разработке, с отркытыми исходниками - GNash. Это фактически SWF 8.6, или что-то в этом роде. * - на самом деле можно использовать динамическое линкование, при котором это возможно, но это уже сложнее, и редко используется.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 42
|
Хм, кое-что по теме в спецификации нашел, но не смог найти прямых ответов.
Так перед выполнением .swf-файл всегда загружается целиком или по кадрам? А как это может происходить во flex, где уже не преобладает принцип кадров? И вот вопрос про разные плееры - я думал, что во всех браузерах, кроме IE, используется один и тот же flash-plugin, то есть можно рассчитывать, что код будет выполнен идентично, в т.ч. по производительности. Так ли это? Не в счёт всякие политики безопасности и активации контента самого браузера. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|