O arquivo swf é baixado para o PC do usuário antes de começar a reprodução / Como os arquivos Flash são reproduzidos no PC do usuário?

1

Gostaria de saber como um arquivo flash é reproduzido / carregado no PC do usuário. Por exemplo, se meu código é como abaixo -

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

O arquivo PRE.swf tem cerca de 413 KB. Quando o usuário inicia essa página, como o arquivo realmente é reproduzido, como acontece com o download de 413 KB para o PC do usuário e, em seguida, começa a ser reproduzido ou ...? Basicamente, eu gostaria de saber como os arquivos flash, swf ou flv, podem ser reproduzidos no PC do usuário. Isso é para entender o impacto antes de implantar.

UPDATE 1: Se eu abrir o arquivo swf digitando \\\ PRE.swf, no IE, o arquivo flash será reproduzido. No entanto, não vejo nada na pasta Temporary Internet Files.

    
por Kanini 11.11.2009 / 13:39

4 respostas

4

Na verdade, os filmes em Flash (animação) começam a ser reproduzidos assim que o primeiro quadro é completamente baixado, enquanto o restante do arquivo SWF é baixado em segundo plano. Você sabe que esses "muitos por cento" exibem animações em Flash longas? Nós, desenvolvedores do Flash, os chamamos de "preloaders", e eles estão lá para impedir que o filme seja iniciado antes de ser totalmente ou completamente baixado, para que você não pare e pause se o player tentar reproduzir quadros que ainda não foram baixados

O SWF inteiro é baixado, mas o jogo começa antes disso.

    
por 11.11.2009 / 16:21
2

Só para não confundir as coisas: algumas pessoas referem-se a arquivos SWF como "filmes em Flash". Outros usam esse termo apenas para arquivos FLV (Flash Video).

Nos sites, o SWF é reproduzido no Flash player, enquanto os arquivos FLV são reproduzidos por um arquivo SWF (pequeno e reutilizável) que mostra a tela e seus controles (reproduzir, pausar, avançar, ... ) e que é reproduzido no Flash Player.

Até onde eu sei, o arquivo SWF é sempre baixado (ou sempre?) até que o jogo realmente comece, mas o Flash permite exibir uma tela personalizada quando o download está em andamento. Os arquivos FLV não precisam ser baixados até o fim antes de serem iniciados, e o reprodutor SWF também permite saltar partes do FLV sem precisar baixá-lo (se o servidor também suportar isso).

O Flash player usa

(Observe também que a coisa <object> e <embed> no seu exemplo são formas diferentes de obter o mesmo coisa feita em diferentes navegadores.

    
por 11.11.2009 / 14:59
1

O arquivo flash completo é baixado antes da execução. Você não verá nada em seu cache ao visualizá-lo dessa maneira porque está sendo executado localmente, não é necessário fazer outra cópia no disco rígido.

    
por 11.11.2009 / 13:55
1

Não está fazendo cache localmente porque já é local! Você não está usando seu navegador para solicitar HTTP o arquivo flash de um servidor remoto > Portanto, não há necessidade de copiar para o cache.

Use um dos dois métodos para garantir que os arquivos SWF sejam baixados sempre:

Usando o cabeçalho "Expira". O cabeçalho Expires de um documento HTML informa ao navegador da Web quando um documento em cache deve expirar do cache. A utilização de uma data no passado garante que o documento esteja sempre expirado.

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

Toda vez que este documento é solicitado, o navegador notará que a versão em cache expirou e baixará o arquivo do servidor de origem. Usando o cabeçalho Pragma: No-Cache. Esse código direciona o navegador para não armazenar o documento em cache.

<!-- BEGIN INSERT --><HEAD><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"></HEAD><!-- END INSERT --> 
    
por 11.11.2009 / 14:30