Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/02/2009, 20:02
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: Capcha en flash: recibir variables de manera segura

Pude hacerlo de esta forma:

sendCaptcha("http://localhost/Captcha.php");

function sendCaptcha(url:String):void
{
var req:URLRequest = new URLRequest(url);
var vars:URLVariables = new URLVariables();

vars.randomstr = generateCaptcha();
req.data = vars;
req.method = URLRequestMethod.POST;
sendToURL(req);
}

function generateCaptcha():String
{

var digits:Array = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

// ESCRIBE LA CADENA EN LOS CUADRO DE TEXTO
Char1.displayText.text = (String)(digits[Math.floor(Math.random() * 9)]);
Char2.displayText.text = (String)(digits[Math.floor(Math.random() * 9)]);
Char3.displayText.text = (String)(digits[Math.floor(Math.random() * 9)]);
Char4.displayText.text = (String)(digits[Math.floor(Math.random() * 9)]);

// CREAMOS LA CADENA
return (Char1.displayText.text + Char2.displayText.text +
Char3.displayText.text + Char4.displayText.text);

}

En el script php lo unico que hago es establecer una variable de sesion con el valor de la cadena generada. Solamente contiene números.
El script funciona como lo esperaba, aunque con un solo error. En la película cree cuatro interpolaciones de movimiento (una para cada caracter del captcha), entonces este script se vuelve a ejecutar una y otra vez. Probe haciendo stop(); pero me detiene toda la película, cosa que yo no quiero. ¿Cómo puedo hacer eso?.
Gracias de antemano.
__________________
Add, never Remove