Per gestire le variabili della querystring ricevuta dall'esterno è necessario passare la proprietà evt.target.data per un URLVariables che effettuerà la codifica e da cui sarà possibile accedere alle proprietà singole.
Codice PHP:
var loader:URLLoader = new URLLoader(new URLRequest("coordinate.php"));
loader.addEventListener(Event.COMPLETE, completeHandler);
var miox:Number, mioy:Number;
function completeHandler (evt:Event):void {
try {
var vars:URLVariables = new URLVariables(evt.target.data);
miox = vars.x;
mioy = vars.y;
trace ("miox: "+miox+" e mioy: "+mioy);
} catch (err:Error) {
trace (err);
}
}
Però per funzionare correttamente devi passare la stringa che visualizzi da php per un html_entity_decode(), altrimenti la & non viene letta da flash e la codifica non avviene correttamente.
Codice PHP:
<?php
$returnVars = array();
$returnVars['x'] = 10;
$returnVars['y'] = 15;
$returnString = http_build_query($returnVars);
echo html_entity_decode($returnString);
?>