05/02/2009, 20:02
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 7 meses 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 |