Discussion:
Al borde del suicidio con ActionScript
(demasiado antiguo para responder)
Federico Ezequiel
2008-01-13 06:02:47 UTC
Permalink
Estimados foreros:

La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.

Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
la siguiente instrucción:

variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");

Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
evento onLoad de esa variable:

variablemod.onLoad = function()
{

if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}

}


Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.


Federico
Paco
2008-01-13 10:50:25 UTC
Permalink
Hola Federico,
Si entiendo lo que dices, alguna vez me ha pasado algo asi..
podrias porfavor copiar aqui la linea en php donde devuelves el valor
ok? copiala tal y como la tienes en el fichero php.

Saludos coordiales
Paco
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
BIGOTE
2008-01-13 16:34:00 UTC
Permalink
Te iba a decir lo mismo que Paco, pero si el cuadro de texto te devuelve lo
que viene de PHP, el problema está centrado en el ActionScript.

¿Y si usas el cuadro de texto para comparar el valor?. Claro que no es lo
correcto, pero al menos te servirá hasta que encuentres la solución adecuada
al problema.

Es como que el contenido de la variable que viene de PHP, necesita ser
asignada a la variable de ActionScript. Seguramente si haces el control unos
fotogramas más adelante (luego que la asignaste al cuadro), la vas a poder
cotejar sin problemas.

No conozco mucho de actionscript, pero recuerdo haber tenido un problema
similar y no me quedó otra que hacer el IF con el cuadro de texto.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
Paco
2008-01-13 18:41:44 UTC
Permalink
A mi me ha pasado algunas veces, y si no mal recuerdo la mayoria han
sido porque despues de la variable, php envia basura... espacios en
blanco, etc... por eso le pedia que copiase aqui la sentencia donde
envia el valor de la variable..
salu2
Post by BIGOTE
Te iba a decir lo mismo que Paco, pero si el cuadro de texto te devuelve lo
que viene de PHP, el problema está centrado en el ActionScript.
¿Y si usas el cuadro de texto para comparar el valor?. Claro que no es lo
correcto, pero al menos te servirá hasta que encuentres la solución adecuada
al problema.
Es como que el contenido de la variable que viene de PHP, necesita ser
asignada a la variable de ActionScript. Seguramente si haces el control unos
fotogramas más adelante (luego que la asignaste al cuadro), la vas a poder
cotejar sin problemas.
No conozco mucho de actionscript, pero recuerdo haber tenido un problema
similar y no me quedó otra que hacer el IF con el cuadro de texto.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
BIGOTE
2008-01-13 19:05:37 UTC
Permalink
Sí, es cierto, creo que a veces viene un punto y coma que no debería estar
allí.
A mi me ha pasado algunas veces, y si no mal recuerdo la mayoria han sido
porque despues de la variable, php envia basura... espacios en blanco,
etc... por eso le pedia que copiase aqui la sentencia donde envia el valor
de la variable..
salu2
Post by BIGOTE
Te iba a decir lo mismo que Paco, pero si el cuadro de texto te devuelve
lo que viene de PHP, el problema está centrado en el ActionScript.
¿Y si usas el cuadro de texto para comparar el valor?. Claro que no es lo
correcto, pero al menos te servirá hasta que encuentres la solución
adecuada al problema.
Es como que el contenido de la variable que viene de PHP, necesita ser
asignada a la variable de ActionScript. Seguramente si haces el control
unos fotogramas más adelante (luego que la asignaste al cuadro), la vas a
poder cotejar sin problemas.
No conozco mucho de actionscript, pero recuerdo haber tenido un problema
similar y no me quedó otra que hacer el IF con el cuadro de texto.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
Federico Ezequiel
2008-01-13 20:05:34 UTC
Permalink
Estimados foreros:

He resuelto el problema. Lo negativo es que no podría decir cómo lo hice ya
que lo desconozco. Mi código tenía algunos errores, pero de todas maneras,
al parecer el programa se estaba comportando de una manera extraña. No sé
qué conclusión sacar.
Muchas gracias.



Federico
Post by BIGOTE
Sí, es cierto, creo que a veces viene un punto y coma que no debería estar
allí.
A mi me ha pasado algunas veces, y si no mal recuerdo la mayoria han sido
porque despues de la variable, php envia basura... espacios en blanco,
etc... por eso le pedia que copiase aqui la sentencia donde envia el valor
de la variable..
salu2
Post by BIGOTE
Te iba a decir lo mismo que Paco, pero si el cuadro de texto te devuelve
lo que viene de PHP, el problema está centrado en el ActionScript.
¿Y si usas el cuadro de texto para comparar el valor?. Claro que no es
lo correcto, pero al menos te servirá hasta que encuentres la solución
adecuada al problema.
Es como que el contenido de la variable que viene de PHP, necesita ser
asignada a la variable de ActionScript. Seguramente si haces el control
unos fotogramas más adelante (luego que la asignaste al cuadro), la vas
a poder cotejar sin problemas.
No conozco mucho de actionscript, pero recuerdo haber tenido un problema
similar y no me quedó otra que hacer el IF con el cuadro de texto.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
Vida
2008-01-16 08:48:53 UTC
Permalink
A mi esto me pasó alguna vez y también estuve a punto de volverme loca, lo
resolví de la siguiente forma, por si acaso a alguien le sirve:

Si en el asp (o php) devolvia como respuesta algo así:

response.write("&Respuesta=ok")

a veces me da error. Esto lo solucioné así:

reponse.write("&Respuesta=ok&") Poniendo un '&' siempre al final de nuestra
ristra de variables.

Otro ejemplo:

No poner -> response.write("&Var1=value1&Var2=value2")
Poner -> response.write("&Var1=value1&Var2=value2&")

Desde que lo hago así ya no me da ningun problema. Espero ayudar a alguien.

Vida
Post by Federico Ezequiel
He resuelto el problema. Lo negativo es que no podría decir cómo lo hice
ya que lo desconozco. Mi código tenía algunos errores, pero de todas
maneras, al parecer el programa se estaba comportando de una manera
extraña. No sé qué conclusión sacar.
Muchas gracias.
Federico
Post by BIGOTE
Sí, es cierto, creo que a veces viene un punto y coma que no debería
estar allí.
A mi me ha pasado algunas veces, y si no mal recuerdo la mayoria han sido
porque despues de la variable, php envia basura... espacios en blanco,
etc... por eso le pedia que copiase aqui la sentencia donde envia el
valor de la variable..
salu2
Post by BIGOTE
Te iba a decir lo mismo que Paco, pero si el cuadro de texto te
devuelve lo que viene de PHP, el problema está centrado en el
ActionScript.
¿Y si usas el cuadro de texto para comparar el valor?. Claro que no es
lo correcto, pero al menos te servirá hasta que encuentres la solución
adecuada al problema.
Es como que el contenido de la variable que viene de PHP, necesita ser
asignada a la variable de ActionScript. Seguramente si haces el control
unos fotogramas más adelante (luego que la asignaste al cuadro), la vas
a poder cotejar sin problemas.
No conozco mucho de actionscript, pero recuerdo haber tenido un
problema similar y no me quedó otra que hacer el IF con el cuadro de
texto.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto,
efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
Carlos Velasco
2008-01-28 11:34:48 UTC
Permalink
Hola,

Si no me equivoco el problema es de "scope"; es decir: Dentro del código de
la función onLoad de la variable variablemod, no existe la variable
variablemod, por lo que la comprobación no se ejecuta correctamente.

Es preciso cambiar:

variablemod.onLoad = function(){
if (variablemod.respuesta == "ok") {
código 1;
}else{
código 2;
}
}

Por esto otro:

variablemod.onLoad= function(){
if(this.respuesta == "ok") código1;
else código2;
}

Un saludo.
Post by Federico Ezequiel
La situación que voy a describir me ha llevado unas 10 horas, es una
estupidéz grande como una casa, y sin embargo no he podido remediarla. No se
si estoy cometiendo algún error, infantil o no, o, en cambio, encontré un
error en el compilador de Flash 8 Professional.
Estoy trabajando con variables del tipo LoadVars. Hace un año que trabajo
con estas variables para enviar info a un .PHP y recibir la respuesta.
Realmente domino bien el tema que, por otro lado, no tiene muchos secretos.
Hoy me puse a hacer un programa en el que declaro un par de estas variables
en el mismo fotograma. Con una de ellas no tengo el menor problema, pero lo
que ocurre con la segunda es un verdadero misterio.
Resulta que cargo la matriz de variables en esta variable LoadVars y utilizo
variablemod.sendAndLoad("panel/modificacion/modificarnousuarios.php",
variablemod, "Post");
Hasta acá no tengo el menor problema. El misterio es lo que ocurre en el
variablemod.onLoad = function()
{
if (variablemod.respuesta == "ok")
{
código 1;
}
else
{
código 2;
}
}
Este código tan aparentemente inofensivo constituye un verdadero problema
para mi. La idea es que hago el post sobre un archivo .PHP y este puede dar
dos respuestas: ok y nook
Entonces, en el evento onLoad, en función de la respuesta que da el .PHP, el
código hace una u otra cosa. El asunto es que no hay forma, ninguna
imaginable para mi, de que el código entre por la parte positiva del IF.
Me he pasado 10 horas intentándolo y no lo he conseguido. He probado todo lo
que estuvo a mi alcance, pero nada. Lo que me deja totalmente perplejo es
que si cargo variablemod.respuesta en un cuadro de texto, efectivamente, su
valor es ok. Sin embargo, no hay forma de que el programa entre por la parte
positiva del IF.
Tengo 20.000 líneas de código en las que uso estas variables de esta forma
exactamente y nunca tuve problemas.
Realmente estoy muy confundido.
Por favor, si alguien me puede ayudar, sería importante para mí.
Muchas gracias.
Federico
Loading...