24 de mayo de 2011

Actionscript 3.0: Error #2101

Cuando desarrollas con Flash a veces te da algunos errores bastante confusos, para mí el error #2101 es uno de ellos.

En castellano el mensaje de error es este: Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.

¿Cómo solucionar este error? Pues de entrada el problema no está en vuestro fichero FLA o en vuestras clases as, está en la url de destino que debe devolver los valores con este formato variable=valor. Os pongo un ejemplo en PHP.

<?php
echo("resultado=ok&resultado2=no");
?>

En fin, cosas de Adobe Flash que hay que pulir -al menos en mi opinión-.

7 comentarios:

lucio dijo...

hola estimado, no entendi muy bien como sulucionar este error.
y tengo este problema al darle enviar a un formulario en flash, me da ese error ( 2101) te agraeceria que me ayudes a solucionarlo

gracias

Gabriel Cuesta dijo...

Hola Lucio,

Es un problema con el fichero PHP o ASPX al que envías los datos del formulario Flash. Revísalo. Debe estar dándote un error o bien no estará escribiendo el resultado en plan resultado=10

lucio dijo...

muchas gracias gabriel por responder.
aun no me queda claro donde podria estar el error,
dejo aki el cogido de php




a ver si me puedes ayudar un poco mas, de todas maneras , graicas

lucio dijo...

////

lucio dijo...

va, no lo copio.

lucio dijo...

estimado gabriel , he intentado de todas las formas que he leido en distintos fotosm y sigo cno ese maldito error, me esta volviendo loco. porfavor si puede explicarme con mas claridad lo que crees que puede ser, porfavor comunicamelo.

gracias


$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$mail = $_POST["mail"];

$mensaje = "Nombre: " . $_POST['nombre'] . "\n";
$mensaje .= "Telefono: " . $_POST['telefono'] . "\n";
$mensaje .= "Mail: " . $_POST['mail'] . "\n\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . "\n\n";

$cabecera = "From: $nombre <$mail> \r\n";
$cabecera .= "Reply-To: $mail";

if(mail("ventas@regalarteirl.cl", "Formulario desde el sitio", $mensaje, $cabecera)){
echo("estado=Su mensaje FUE Enviado");
}
else{
echo("estado=Su mensaje NO fue enviado");
}

tiene los respectivos <?php, epro si los pongo no me publica el codigo
gracias de antemano

lucio dijo...

porfavor!!
me podrias ayudar??