Salve ragazzi ho un problema che mi sta facendo impazzire![]()
Sto cercando di effettuare uno scambio di variabilli tra un swf e uno script PHP.
CODICE AS3
this.areaprivada.addEventListener (MouseEvent.CLICK, function () {
var datosUsuario : URLVariables = new URLVariables ();
datosUsuario.nombre = nombreUsuario.text;
var request : URLRequest = new URLRequest ("datidaflash.php");
request.data = datosUsuario;
request.method = URLRequestMethod.POST;
var loader : URLLoader = new URLLoader ();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener (Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
function completeHandler (evento:Event):void
{
var return_vars = new URLVariables(evento.target.data);
var msg:String = return_vars.messaggio;
testoRic.text = msg;
}
function errorHandler (event:IOErrorEvent) {
trace ("Problemi di comunicazione");
}
loader.load(request);
});
CODICE PHP
<?php
// Aquisizione variabili da swf
$nombre = $_POST['nombre'];
// messaggio da inviare a swf
$msg = '... hello ' . $nombre
// ... invia messaggio di ritorno all'SWF chiamante
echo "messaggio=" . urlencode($msg);
?>
L'SWF in pratica contiene un bottone che si chiama "areaprivada" un testo di input chiamato "nombreUsuario" e un testo dinamico chiamto "testoRic".
Immettendo il testo in nombreUsuario e cliccando poi su bottone "areaprivada" invio i dati allo script PHP che li riceve. pero l'SWF mi da quest'errore:
Error: Error #2101: La stringa passata a URLVariables.decode() deve essere una stringa di query con codifica URL contenente coppie nome/valore.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables$iinit()
at flash.net::URLLoader/flash.net:URLLoader:nComplete()
da premettere che sono un novello della programmazione ad oggetti e soprattutto di AS3, pero ne ho veramente bisogno.
non riesco a capire quando si verifica l'errore se quando li invio o quando li ricevo dallo Script PHP. Anche perche come ho gia detto lo Script i dati li riceve in modo corretto e quando crea la risposta per l'SWF faccio anche la codifica della stringa aiutatemi vi prego![]()
Grazie in anticipo AP.