Carregar em cache SWFs... - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Carregar em cache SWFs... (/showthread.php?tid=1348) |
Carregar em cache SWFs... - patCRUZ - 07-01-2009 23:31 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! RE: Carregar em cache SWFs... - Bruno Bernardino - 08-01-2009 01:22 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. RE: Carregar em cache SWFs... - patCRUZ - 08-01-2009 01:50 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? RE: Carregar em cache SWFs... - Linkedreams - 08-01-2009 10:23 (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. 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 RE: Carregar em cache SWFs... - Malamen - 08-01-2009 10:40 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. RE: Carregar em cache SWFs... - patCRUZ - 08-01-2009 19:22 (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. 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! RE: Carregar em cache SWFs... - Bruno Bernardino - 08-01-2009 19:39 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. RE: Carregar em cache SWFs... - Linkedreams - 08-01-2009 20:49 (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 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.dummies.ajax.for.dummies.feb.2006.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...... 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 |