Делает swf загрузку файла к ПК пользователя, прежде чем это начнет играть/Как, делает игру Флеш-файлов на ПК пользователя

Я хотел бы знать, как флеш-файл играет/загружает в пользователях ПК. Например, если мой код как ниже -

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="970" height="490" id="PRE" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="cmck_rhp_pre.swf" /><param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />    
<embed src="PRE.swf" quality="high" bgcolor="#ffffff" width="970" height="490" name="PRE" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Файл PRE.swf составляет приблизительно 413 КБ. Когда пользователь запускает эту страницу, как файл на самом деле играет, поскольку в, 413 КБ загружают на ПК пользователя и затем начинают играть или...? В основном я хотел бы знать, как флеш-файлы, быть этим swf или flv, играют на ПК пользователя. Это в порядке для понимания влияния перед развертыванием.

ОБНОВЛЕНИЕ 1: Если я открываю swf файл путем ввода в \\\PRE.swf, в IE, играх флеш-файла. Однако я ничего не вижу в папке Temporary Internet Files.

1
задан 11.11.2009, 14:44

4 ответа

На самом деле фильмы Flash (анимация) начинают играть, как только первый кадр загружается полностью, в то время как остальная часть файла SWF загружает в фоновом режиме. Вы знаете их "это много процентов" дисплеи, которые поднимали долгие анимации Flash? Мы разработчики Flash называют их "предварительными загрузчиками", и они там, чтобы препятствовать тому, чтобы фильм запустился, прежде чем он будет в основном или полностью загружен, таким образом, Вы не заболели заиканием и паузами, если игрок пытается играть кадры, которые еще не загружаются

Весь SWF действительно становится загруженным, но игра запускается перед этим.

4
ответ дан 12.12.2019, 07:55

Только, чтобы быть уверенными Вы не путаете вещи: некоторые люди называют файлы SWF "фильмами Flash". Другие используют тот термин только для FLV (Флеш-видео) файлы.

На веб-сайтах SWF играется в Flash player, в то время как файлы FLV играются (маленький, допускающий повторное использование) файл SWF, который показывает экран и его средства управления (игра, пауза, передайте, полный экран...), и который сам играется в Flash player.

Насколько я понимаю, файл SWF часто (или всегда?) загружаются полностью прежде, чем играть, действительно запускается, но Flash допускает отображение пользовательского анимированного экрана-заставки, в то время как загрузка происходит. Файлы FLV не должны быть загружены полностью, прежде чем проигрывание запускается, и игрок SWF часто также допускает пропуск частей FLV, никогда не загружая его (если поддержки сервера это также).

Flash player использует свой собственный кэш, совместно использованный (для текущего пользователя) со всеми браузерами на Вашей машине.

(Также обратите внимание что <object> и <embed> вещью в Вашем примере являются различные способы сделать то же самое в различных браузерах.)

2
ответ дан 12.12.2019, 07:55

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

1
ответ дан 12.12.2019, 07:55

Это не кэшируется локально, потому что это уже локально! Вы не используете свой браузер для Запроса HTTP флеш-файл от удаленного сервера> для этого никакая потребность скопировать для кэширования.

Используйте один из двух методов, чтобы гарантировать, что файлы SWF загружаются каждый раз:

Используя 'Истекает' заголовок. Истекает, заголовок документа HTML говорит веб-браузер, когда кэшируемый документ должен истечь от кэша. Используя дату в прошлом гарантирует, что документ будет всегда истекать.

 <!-- BEGIN INSERT --><META HTTP-EQUIV="Expires" CONTENT="Mon, 04 Dec 1999 21:29:02 GMT"><!-- END INSERT --> 

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

<!-- BEGIN INSERT --><HEAD><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"></HEAD><!-- END INSERT --> 
1
ответ дан 12.12.2019, 07:55

Теги

Похожие вопросы