• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

B.Caetano

Não recebe informação no servidor (text dinamico)

9 mensagens neste tópico

Boa dia.

Pessoal eu estou dando os primeiros passos no flash, ainda não estou dentro de todas as funcionalidades. Estou a trabalhar num site que já arranjei feito, para assim conseguir estudar melhor a materia. E deparei-me com um problema, numa das paginas o conteudo e inserido através de um folha de text, no pc funciona perfeitamente, quando mando para o servidor para testar não. Numa outra pagina o conteudo é inserido através de um ficheiro xml, o mesmo funciona sem problemas, quer no pc ou no servidor.

Vou postar o codigo que utiliza para chamar o arquivo text.


//LOAD TWEEN FOR ALPHA TWEEN ON IMAGE
import mx.transitions.Tween;
import mx.transitions.easing.*;

//LOAD EXTERNAL TEXT FROM TXT FILE

contact_txt.autoSize = "left";
txtVars = new LoadVars();
txtVars.onLoad = function(contentText) {
txt = this.contentText;
};
//location of text file to load info from
txtVars.load("contact/contact.txt");

//LOAD EXTERNAL PICTURE FROM TXT FILE

picVars = new LoadVars();
picVars.onLoad = function(success) {
var image:MovieClipLoader = new MovieClipLoader();
//image listener to show what to do while image loads (listener below)
image.addListener(imageListener);
//where to load image
image.loadClip(this.imageName,imageHolder_mc.holder_mc);
};
//location of text file to load info from
picVars.load("contact/contact.txt");

//------------IMAGE LISTENER

var imageListener:Object = new Object();

//What to do while external image loads
imageListener.onLoadProgress = function(MovieClip, bytesLoaded, bytesTotal) {
pLoaded = Math.round((bytesLoaded/bytesTotal)*100);
imageHolder_mc.preloader_txt.text = pLoaded;
};
//What to do when external image is loaded
imageListener.onLoadComplete = function(MovieClip) {
imageHolder_mc.preloader_txt.text = "";
alphaTw = new Tween(imageHolder_mc.holder_mc, "_alpha", Regular.easeOut, 0, 100, 12, false);
};

//TO ACCESS THE CODE FOR THE CONTACT FORM, CLICK ON IT, AND THE ACTIONS
//FOR IT WILL BE IN THE ACTIONS LAYER

Se poderem ajudar desde já fico eternamente grato.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Antes de mais, a meu ver, pegar num site já feito para começar nem sempre é a melhor solução. É preferível começar do Zero com tutoriais e assim, batendo código é que se vai aprendendo melhor todos os passos...

Mas virando agora para o teu código...

//LOAD EXTERNAL TEXT FROM TXT FILE

contact_txt.autoSize = "left";
txtVars = new LoadVars();
txtVars.onLoad = function(contentText) {
        txt = this.contentText;
};
//location of text file to load info from
txtVars.load("contact/contact.txt");

o teu problema parece estar no caminho do ficheiro que queres carregar.

//location of text file to load info from

myLocation = unescape(this._url);
baseLocation = substring(myLocation, 0, (myLocation.lastIndexOf("/")+1))

txtVars.load(baseLocation + "contact/contact.txt");

A variável baseLocation devolve-te o caminho base da tua aplicação, isto é, devolve o caminho da tua pasta onde está a correr o SWF.

Experimenta e depois avisa como correu.

Não te esqueças de mudar o outro caminho...

//location of text file to load info from
picVars.load(baseLocation + "contact/contact.xml");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

OLa.. Experimentei mas não funciona, continua a funcionar no pc, online deixa de de funcionar. Importante dizer que aqui:

Não te esqueças de mudar o outro caminho...
//location of text file to load info from
picVars.load(baseLocation + "contact/contact.xml");

este ficheiro também é text:

//location of text file to load info from
picVars.load(baseLocation + "contact/contact.txt");

Eu a que andei a trocar na esperança de coseguir por a funcionar com um ficheiro xml. Como os que estão com xml funcionam lembrei-me, mas não consegui.

Vou postar o codigo que esta no ficheiro txt, talvez possa estar ai o problema.

&imageName=contact/contact.jpg&

&contentText=<font color="#CCCC33">nome do site</font><br><br>localização<br>localizão<br><br><font color="#FF6699">T</font>  255 441 766<br><font color="#FF6699">F</font>  91 721 49 44<br><br><font color="#FF6699">E</font> email<br><br>

<font color="#CCCC33">link</font><br><br><a href="mailto:email" target="_blank"> design</a><br><br><""></a><br><br><a href="" target="_blank">  </a><br><br><""  </a><br><br><font color="#996699">^Contactos^</font>&

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Localmente funciona bem, assim como os meus ficheiros, correm sem dar qualquer erro. Agora fiz o teste online com os ficheiros que enviou e não funciona, assim como os meus.

Exemplo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pelo que vejo parece que é do host que estas a tentar utilizar...

Experimenta trocar o .txt para .xpto e testa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Funcionou.

Salvei como contact.xpto e pode ver-se o resultado aqui.

Só me resta agradecer, toda atenção e dedicação da sua parte, na resolução do meu problema, fui sem duvida indispensável.

Só para eu ficar totalmente esclarecido. O problema é certamente do host. Porque ficou a funcionar quando mudei o nome do ficheiro de txt para xpto?

Muito obrigado, abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva,

Esse "problema" é comum em host Free. De certo que não terás o mesmo com um host pago.

Qualquer dúvida avisa :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ola..

Ok, muito obrigado por tudo,  :P

Ate a proxima, abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora