1 votes

Le fichier swf est-il téléchargé sur le PC de l'utilisateur avant de commencer à jouer ? Comment les fichiers Flash sont-ils lus sur le PC de l'utilisateur ?

Je voudrais savoir comment un fichier flash est lu/chargé sur le PC de l'utilisateur. Par exemple, si mon code est comme ci-dessous -

<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>

Le fichier PRE.swf fait environ 413KB. Lorsque l'utilisateur lance cette page, comment le fichier est-il lu, c'est-à-dire, est-ce que les 413KB sont téléchargés sur le PC de l'utilisateur et commencent à être lus ou ... ? En fait, j'aimerais savoir comment les fichiers flash, qu'il s'agisse de swf ou de flv, sont lus sur le PC d'un utilisateur. Ceci afin de comprendre l'impact avant le déploiement.

UPDATE 1 : Si j'ouvre le fichier swf en tapant dans \\\PRE.swf dans l'IE, le fichier flash est lu. Cependant, je ne vois rien dans le dossier des fichiers Internet temporaires.

4voto

CarlF Points 8772

En fait, les films Flash (animation) commencent à être lus dès que la première image est entièrement téléchargée, tandis que le reste du fichier SWF se télécharge en arrière-plan. Vous connaissez ces affichages "ce nombre de pourcent" que les longues animations Flash mettent en place ? Les développeurs Flash les appellent "préchargeurs" et ils sont là pour prévenir empêcher le film de démarrer avant qu'il ne soit largement ou complètement téléchargé, afin d'éviter les bégaiements et les pauses si le lecteur tente de lire des images qui n'ont pas encore été téléchargées.

L'intégralité du SWF est téléchargée, mais la lecture commence avant cela.

2voto

Thej Points 655

Juste pour être sûr de ne pas confondre les choses : certaines personnes font référence aux fichiers SWF en tant que "films Flash". D'autres utilisent ce terme uniquement pour les fichiers FLV (Flash video).

Sur les sites web, les SWF sont lus dans le lecteur Flash, tandis que les fichiers FLV sont lus par un (petit, réutilisable) fichier SWF qui montre l'écran et ses contrôles (lecture, pause, avance, plein écran, ...) et qui est lui-même lu dans le lecteur Flash.

D'après ce que je sais, les fichiers SWF sont souvent (ou toujours ?) téléchargés avant que la lecture ne commence vraiment, mais Flash permet d'afficher un écran d'accueil animé personnalisé pendant le téléchargement. Les fichiers FLV n'ont pas besoin d'être téléchargés tout le long du chemin avant le début de la lecture, et le lecteur SWF permet souvent aussi de sauter des parties du FLV sans jamais le télécharger (si le serveur le permet aussi).

Le lecteur Flash utilise son propre cache partagé (pour l'utilisateur actuel) avec tous les navigateurs de votre machine.

(Notez également que le <object> y <embed> dans votre exemple sont des façons différentes pour faire la même chose dans différents navigateurs).

1voto

Dalroth Points 2468

Le fichier flash complet est téléchargé avant d'être exécuté. Vous ne verrez rien dans votre cache lorsque vous le visualisez de cette façon, car vous l'exécutez localement, il n'a pas besoin de faire une autre copie sur le disque dur.

1voto

Myrddin Emrys Points 1229

Il n'est pas mis en cache localement car il est déjà local ! Vous n'utilisez pas votre navigateur pour demander par HTTP le fichier flash à un serveur distant > il n'est donc pas nécessaire de le copier dans le cache.

Utilisez l'une des deux méthodes suivantes pour vous assurer que les fichiers SWF sont téléchargés à chaque fois :

Utilisation de l'en-tête "Expires". L'en-tête Expires d'un document HTML indique au navigateur Web quand un document mis en cache doit expirer du cache. L'utilisation d'une date passée garantit que le document sera toujours expiré.

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

Chaque fois que ce document est demandé, le navigateur remarque que la version en cache a expiré et télécharge le fichier depuis son serveur d'origine. En utilisant l'en-tête Pragma : No-Cache. Ce code indique au navigateur de ne pas mettre le document en cache du tout.

<!-- BEGIN INSERT --><HEAD><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"></HEAD><!-- END INSERT -->

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X