Comunidad de diseño web y desarrollo en internet online

Ayuda sabios del AS!!!....

Citar            
MensajeEscrito el 12 Jun 2008 03:16 pm
Hola gente de CL!... siempre los leo y siempre encontre las ayudas que necesitaba y se los re agradezco, pero esta vez me encontre en la duda de preguntarles una cosita que necesito hacer y no lo logro...

Objetos que tengo en escena...
- Una imagen
- Un texto (dinamico)

Como veran son pocos elemtos... pero lo que necesito es lo siguiente...

- El campo de texto dinamico, levanta una variable desde un txt externo con el metodo "loadVariables", y yo el codiguito que le agrego es muy sencillo como... "si el campo de texto esta vacio no me muestres la imagen y si tiene datos me la muestre"...

Ahora lo que veo es que el texto me levanta la variable del txt, me lo muestra pero no aparece la imagen!!! que sera?!... El codigo que agregue es el siguiente....


loadVariables("variables.txt","")

agente5_1_btn._visible = false;

if (text5_1_txt.text == ""){} else {agente5_1_btn._visible = true;}


Muchisimas Gracias!!! Y disculpen la ignorancia!!! :D


*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Jun 2008 04:02 pm
pues la verdad yo no c mucho pero yo lo aria de la siguiente forma:
programando sobre la linea de tiempo:

stop();
imagen._visible=false;
onEnterFrame=function(){
if(variabledelcampodetexto != undefined){
imagen._visible=true;
}else{
imagen._visible=false;
}
}
espero sirva de algo :)

Por chiroso

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Jun 2008 04:05 pm
No uses loadVariables, en AS2 se recomienda usar loadVars, con el que puedes controlar los eventos de descarga. Lee la ayuda de Flash sobre loadVars y te darás cuenta que es muy sencillo, si tienes problemas, pregunta.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 04:13 pm
Muchas Gracias chiroso por tu pronta respuesta... le eh intentado como dices pero tmp me a funcionado!!!

-----------------------------------------------------------
loadVariables("variables.txt","")

stop();
imagen._visible=false;
onEnterFrame=function(){
if(var1 != undefined){
imagen._visible=true;
}else{
imagen._visible=false;
}
}
-----------------------------------------------------------

Y a ti tambien The Fricky! muchas gracias por tu respuesta, te comento que lei el archivo, por que buscando encontre un tipo que tenia problema para levantar archivos desde php, es mas use ese tutorial para poder hacer unos archivos que necesitaba y me salio a la perfeccion.

Pero mi consulta es mas referido a entenderlo, diriamos... cuando trae levanta el texto la variable, es como si no lo reconociera como texto el If... hay alguna manera de que lo reconozca, por que con el mismo codigo si yo le ingreso texto manualmente funciona, ahora si lo levanta desde el txt, aparece el texto pero no funciona.

Disculpen por las molestias!!!


*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Jun 2008 04:24 pm
Lo que ocurre es que las cargas en flash son asíncronas, así que cuando se ejecuta el if la primera vez, las variables no se han cargado todavía, por eso no funciona. Debes esperar a que las variables se carguen. Con loadVariables tendrías que estarlas chequeando a intervalos de tiempo para saber si se cargaron, con loadVars simplemente usas el evento onLoad (que se dispara cuando las variables se han cargado) y allí haces la comparación.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 04:38 pm
Responder... uhhh me mataste... jajaja pero muy buena respuesta The Fricky!, no tenia idea que eran asincronas.
Ahora una consulta asi muy por arriba... viste que con loadVariables es muy sencillo, solo pones el codiguin:

loadVariables("variables.txt","")

Y ya apenas se abre el swf te levanta las variables, ahora con LoadVars, como seria para que sea asi de sencillo?!...

Muchas Gracias y no quieras golpearme!! jajaja...


*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Jun 2008 04:41 pm
Aún no quiero golpearte... aún ¬¬
Sólo tienes que buscar en la ayuda de Flash, "loadVars". No es "tan sencillo" pero es muy simple y mejor.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 05:58 pm

The Fricky! escribió:

Aún no quiero golpearte... aún ¬¬
Sólo tienes que buscar en la ayuda de Flash, "loadVars". No es "tan sencillo" pero es muy simple y mejor.


jajajaja... gracias The Fricky!!!!!! Lo voy a leer bien esta tarde!!!...
Y cualquier dudita bueno... aqui estare... perdoname la molestia!!!

Saludos!!

*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Jun 2008 08:10 pm
Mira The Fricky!, lo hice asi... pero sigue sin funcionarme....

-------------------------------------------------------------------

var cargador_lv:LoadVars = new LoadVars();

cargador_lv.onLoad = function(exito) {
if (exito) { text5_1_txt.text = this.var1; }
else { text5_1_txt.text = "Error!! :("; }
};

cargador_lv.load("variables.txt");

if (text5_1_txt.text == " ") {aagente1_mc._visible = false;}

stop()

-------------------------------------------------------------------

me levanta los datos del "txt", pero tampoco me respera el IF. Hay algo que estoy haciendo mal?!.. (seguro)
Saludos y nuevamente perdon por la molestia.


*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Jun 2008 08:22 pm
Más bien hay algo que no haz hecho, meter el if que lo hace visible dentro del onLoad U_U

Código :

var cargador_lv:LoadVars = new LoadVars();

cargador_lv.onLoad = function(exito) {
     if (exito) {
         text5_1_txt.text = this.var1;
     }
     else {
        text5_1_txt.text = "Error!!";
     }

     if (text5_1_txt.text == " ") {
        aagente1_mc._visible = false;
    }
};

cargador_lv.load("variables.txt");

Para futuros casos: cuando vayas a postear código, mételo entre las etiquetas [*code] [*/code] (sin los asteriscos)

Aparte de eso, el segundo if (para hacer visible la imagen) puedes reemplazarlo colocando simplemente:

Código :

aagente1_mc._visible = text5_1_txt.text != " ";

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Jun 2008 08:35 pm
The Fricky!: gracias por tomarte el trabajo de colocar las cosas en su lugar.
Te comento que elimine el codigo mio y eh pegado el que acabas de pasarme, sin hacerle modificaciones, comprobe que los campos esten todos bien y lo hice andar....

Pero que pasa... el objeto ( aagente1_mc ), nunca se esconde.
Teniendo o no datos el txt, siempre aparece visible.

Que podra estar pasando?!... el codigo no es nada raro como para que no funcione. :crap:

*saionara*

Por Conri

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Jun 2008 02:54 pm
Ya lo solucione con este codiguin...

Ejemplo

Código :

var lv:LoadVars = new LoadVars ();

lv.onLoad = function () {
   
   if (nombre_txt.text = this.var1) (agente_mc._visible = true);
   else (nombre_txt.text = this.var0) (agente_mc._visible = false);

}
lv.load("variables.txt");


Muchisimas Gracias por ayudarme The Fricky! y a chiroso. :)

*saionara*

Por Conri

4 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.