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

alphasil

Carregar um txt dentro de MC

7 mensagens neste tópico

Olá ppl

Tenho um mc chamado Pag_entrada, dentro deste, na timeline 3 entra outro mc chamado ent_apart, neste mc tenho um scrollpane que está a funcionar, pus um campo de texto dinâmico e instanciei a o campo como "aboutTxt"

no actionscript pus

loadVarsText = new LoadVars();
loadVarsText.load("text.txt");
loadVarsText.onLoad = function(success) {
if (success) {
aboutTxt.text = this.var3;
}
};

stop();

Mas não me carrega o txt, não sei porquê, alguém pode dar-me uma ajuda?

Os dois mc estão na raiz (root)

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta assim


//Obter o caminho local onde corre o swf
pathSWF = this._url;
pathSWF = unescape(pathSWF);	

//Calcular a pasta do swf 
index1 = pathSWF.lastIndexOf("/");
index2 = pathSWF.lastIndexOf("\\");
if(index1>index2)
rootPath = substring(pathSWF, 0, index1+1)
else
rootPath = substring(pathSWF, 0, index2+1)

loadVarsText = new LoadVars();
loadVarsText.load(rootPath  + "text.txt");
loadVarsText.onLoad = function(success) {
if (success) {
aboutTxt.text = this.var3;
}
};

stop();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Oi

Não funciona na mesma, não carrega o txt :D

O mc chamado Pag_entrada entra na timeline(66), dentro deste, na timeline 3 entra outro mc chamado ent_apart, e era aí que era suposto entrar o txt...

Estão os dois em root

Outra dica??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Oi

Agora carrega no output do flash, mas não preenche a caixa, fica vazia.... :rant_01:

myLoadVars = new LoadVars();
myLoadVars.onLoad = function(result){
    trace("myLoadVars load success is " + result);
trace(this.nome);
nome = this.nome; 
}
myLoadVars.load("text.txt");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Oi

Agora carrega no output do flash, mas não preenche a caixa, fica vazia.... :rant_01:

myLoadVars = new LoadVars();
myLoadVars.onLoad = function(result){
    trace("myLoadVars load success is " + result);
trace(this.nome);
nome = this.nome; 
}
myLoadVars.load("text.txt");

Boas, em AS3 funciona assim:

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, function(e:Event) { aboutTxt.text = loader.data; });
loader.load(new URLRequest("text.txt"));

Isto independentemente do que o txt tem lá dentro.

Em AS2 isto complica um bocadinho, por exemplo

imagina que o conteúdo do teu txt é "texto=Ola Mundo!"

myData = new LoadVars();

myData.onLoad = function(success){
if (success){
aboutTxt.text = this.texto;
}
else{
trace("Error loading external content");
}
}
myData.load("texto.txt");

Agora se o teu txt fôr "conteudo=Ola Mundo!"

myData = new LoadVars();

myData.onLoad = function(success){
if (success){
aboutTxt.text = this.conteudo;
}
else{
trace("Error loading external content");
}
}
myData.load("texto.txt");

Nota: Em ambos os casos (AS3 ou AS2) a textbox que está no stage, tem de estar definida como dinâmica.

Nota 2: Não percebo muito de AS2, por isso não deixem de deixar aqui mais códigos que resolvam o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No teu código a unica coisa que falta é mesmo o .text da caixa...

myLoadVars = new LoadVars();
myLoadVars.onLoad = function(result){
	trace("myLoadVars load success is " + result);
        trace(this);
        nome.text = this;
}
myLoadVars.load("text.txt");

Testei e funcionou direito...

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