Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Carregar em cache SWFs...
07-01-2009, 23:31
Mensagem: #1
Carregar em cache SWFs...
Boas ppl!

Estava aqui com uma duvida...

Estando eu numa pagina em html é possível que se force de alguma forma o loading em cache de um SWF que se encontra numa pagina HTML seguinte?

Existe alguma forma de fazer isso? Com php, javascript algo?
A ideia era estar tirar carga de loading de swf's quando se acede-se a uma pagina que um user vai obrigatoriamente aceder.

Obrigado! Smile

Mood: assim, assim
Wishlist: férias
Mobile: Nexus4@Extravaganza
Playing: GW2
Reading: ...
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 01:22
Mensagem: #2
RE: Carregar em cache SWFs...
Ora bem, não percebi muito bem o que tu queres, mas podes criar um objecto com style="visibility: hidden;" (não podes usar display:none senão não carrega, penso eu), o problema é que a primeira página vai demorar mais a carregar porque está a carregar duas coisas.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 01:50
Mensagem: #3
RE: Carregar em cache SWFs...
Agradeço Bruno Bernardino pela sugestão, no entanto vou tentar explicar com um exemplo pratico, talvez assim consiga ser mais claro...

Imaginemos estamos na INDEX.HTML e tem la um link que vai para a pagina XPTO.HTML onde tem um SWF.
Existe maneira de na INDEX.HTML estar já a carregar o SWF ou vários SWFs que estão na XPTO.HTML?

Mood: assim, assim
Wishlist: férias
Mobile: Nexus4@Extravaganza
Playing: GW2
Reading: ...
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 10:23
Mensagem: #4
RE: Carregar em cache SWFs...
(08-01-2009 01:50)patCRUZ Escreveu:  Imaginemos estamos na INDEX.HTML e tem la um link que vai para a pagina XPTO.HTML onde tem um SWF.
Existe maneira de na INDEX.HTML estar já a carregar o SWF ou vários SWFs que estão na XPTO.HTML?

Tu est'as a tentar carregar em memoria (client side) algo poss'ivel de acontecer?
Bem, tu do lado do cliente podes sempre fazer pedidos ao servidor por modo de Javascript sem o visitante se aperceber (a isso se chama AJAX - Asynchronous JavaScript and XML). Na pagina index.html carregas um *.js que te vai chamar a p'agina XPTO.HTML.
Independentemente do tempo que o utilizador demora a carregar no link, a componente AJAX pode ter realizado o "request" na totalidade ou nao.
Caso nao tenha carregado tudo, 'e claro que nada vai estar na cache na maquina do utilizador, e ao chamar a pagina XPTO o "request" do component flash recomece do inicio.

Presumo que isto te abra novas ideias para a resolucao do teu problema. Outra dica que te dou 'e a seguinte:
--- se usas flash cria projectos com varios "movies", no sentido em que cada um deles 'e carregado posteriormente (a cada accao do utilizador). Hoje em dia as ligacoes web ja sao bastante boas, mas mesmo assim nao deves criar "movies" pesados. Keep it simple and light, always. Ahhh, e em flash cria sempre um loading grafico para o cliente se aperceber que o video est'a a carregar.

Abracos
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 10:40
Mensagem: #5
RE: Carregar em cache SWFs...
O firefox tem um plugin que faz com que carregue as páginas seguintes ao visitar a primeira.

Pena não me lembrar do nome. Se alguém espreitar o código fonte daquilo, pode ser que descubra alguma coisa.

[Imagem: Sig.jpg]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 19:22
Mensagem: #6
RE: Carregar em cache SWFs...
(08-01-2009 10:23)Linkedreams Escreveu:  
(08-01-2009 01:50)patCRUZ Escreveu:  Imaginemos estamos na INDEX.HTML e tem la um link que vai para a pagina XPTO.HTML onde tem um SWF.
Existe maneira de na INDEX.HTML estar já a carregar o SWF ou vários SWFs que estão na XPTO.HTML?

Tu est'as a tentar carregar em memoria (client side) algo poss'ivel de acontecer?
Bem, tu do lado do cliente podes sempre fazer pedidos ao servidor por modo de Javascript sem o visitante se aperceber (a isso se chama AJAX - Asynchronous JavaScript and XML). Na pagina index.html carregas um *.js que te vai chamar a p'agina XPTO.HTML.
Independentemente do tempo que o utilizador demora a carregar no link, a componente AJAX pode ter realizado o "request" na totalidade ou nao.
Caso nao tenha carregado tudo, 'e claro que nada vai estar na cache na maquina do utilizador, e ao chamar a pagina XPTO o "request" do component flash recomece do inicio.

Presumo que isto te abra novas ideias para a resolucao do teu problema. Outra dica que te dou 'e a seguinte:
--- se usas flash cria projectos com varios "movies", no sentido em que cada um deles 'e carregado posteriormente (a cada accao do utilizador). Hoje em dia as ligacoes web ja sao bastante boas, mas mesmo assim nao deves criar "movies" pesados. Keep it simple and light, always. Ahhh, e em flash cria sempre um loading grafico para o cliente se aperceber que o video est'a a carregar.

Abracos

Exacto é isso mesmo, ate ja tinha encontrado aqui alguma informação relativamente ao Ajax que permitia algo semelhante. No entanto ainda n consegui por em pratica. A ideia era ir adiantando o loading que vai estar uma ou duas paginas a frente! Eu estou com um pequeno site onde tenho vários Swfs com os respectivos loadings. Só que um deles é obrigatoriamente mais "gordinho". Assim se houve-se maneira de o meter em cache mm antes de lá chegar era o ideal.

Algum link que recomendas com um exercício ou tutorial onde possa ver mais ou menos como o fazer?

Obrigado pelo tempo despendido!

Mood: assim, assim
Wishlist: férias
Mobile: Nexus4@Extravaganza
Playing: GW2
Reading: ...
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 19:39
Mensagem: #7
RE: Carregar em cache SWFs...
O que eu te disse funciona na perfeição e é simples, mas se queres algo mais "bonito" e mais organizado, usa ajax.

Neste último caso, não é complicado, mas tens a "desvantagem" de que o utilizador tem de ter javascript obrigatoriamente activo.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-01-2009, 20:49 (Esta mensagem foi modificada pela última vez a: 08-01-2009 21:14 por Linkedreams.)
Mensagem: #8
RE: Carregar em cache SWFs...
(08-01-2009 19:22)patCRUZ Escreveu:  A ideia era ir adiantando o loading que vai estar uma ou duas paginas a frente!

Tu no lado do cliente nao podes "adiantar" loading de outras paginas que poderao ou nao ser abertas. O que tu podes fazer 'e requests a paginas/servicos do servidor, depois podes processar o que o servidor te envia (html, xml, etc...).

Uma solucao ideal seria:
"dividir" uma aplicacao flash em partes, para depois mais tarde fazeres um "join".... (ideia de ires carregando objectos que vais usar no futuro), mas isso nao 'e possivel. mas mesmo que fosse possivel de fazer isso, tu nao o podes fazer no lado do cliente Tongue o servidor apenas envia para o cliente codigo HTML, Javascript, XML, CSS, e coisas do genero, e nenhuma delas tem permissao para escrever no disco (a nao ser cookies), dessa forma nao poderias escrever no disco do utilizador as partes que ias recebendo, nem depois as poderias ler para as juntar.....

O que podes tentar 'e tentar fazer um request ao servidor da pagina onde tens o seguinte filme flash, e isso foi o que te tentei dizer antes (mas acho uma solucao da treta e que nao deves seguir):
estas na pagina X, e o teu codigo ajax vai pedir fazer um request a pagina Y, depois do request estar completo, ai sim, poderias por exemplo, mostrar este segundo video nessa mesma pagina X, podes fazer uma troca de videos, (remover o primeiro e substituir pelo segundo), mas para nao parecer parolo, tens que arranjar uma forma de criar uma transicao suave para o utilizador.

Se queres aprender a programar javascript e fazer umas coisitas em AJAX, acho que um bom comeco 'e usando este livro, nao sei se 'e permitido a divulgacao de material em rapidshare ou torrents (caso nao seja, peco desculpas e que os moderadores removam o link)

http://rapidshare.com/files/17951448/for...6.pdf.html

Ou entao vai a uma loja qualquer e compra o livro:
Ajax for dummies (2006)

Espero ter ajudado.
Correccao, poderes escrever no disco do cliente com javascript 'e possivel, mas para isso o teu browser tem que o permitir, umas das formas 'e executar elementos ActiveX, mas nao vas por ai...... Smile

isto 'e apenas uma das formas de ninguem escrever no teu disco (nem ler) o que querem , nem poderem executar nenhum codigo.... imagina o paraiso para os virus, hackers, terem liberdade para fazer estas coisas assim a papo seco Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)