Exacto... eso es lo que hace precisamente el php... ya consegui llevarme a AS3 los valores de las variables que necesito para empezar la reparticion de cartas en Flash... ahora el problema es que dentro del metodo que se trae los valores no puedo retornar el arreglo que guarda esos valores a una funcion anterior por alguna razon que desconozco... se supone que tengo declarado el arreglo acartasm como publico al principio de la clase y aun asi me lo sigue marcando como null ... alguna sugerencia??? pongo el codigo para su evaluacion...
Código PHP:
package com
{
//imports correspondientes
public class TexasHoldem extends flash.display.MovieClip
{
var _carta1:String;
var _carta2:String;
var acarta1temp:Array= new Array();
var acarta1:Array = new Array();
var acarta2temp:Array = new Array();
var acarta2:Array;
var acartas:Array;
var _mesa:String;
var acartasm:Array; //arreglo que guarda los valores de las cartas que van en la mesa
var _valoresjugadas:String;
var _etiquetasjugadas:String;
var ajugadas:Array;
var _request:URLRequest;
private var fondo:Fondo = new Fondo ;
public function TexasHoldem()
{
addChild(fondo);
fondo.x = 400,fondo.y = 260;
repartir();
trace(acartasm);// aquí me imprime nulo el arreglo
}
public function repartir():void
{
//metodos que repartiran las cartas a los jugadores y en la mesa
mesa();
trace(acartasm);// aquí me imprime nulo el arreglo
}
function mesa():void //metodo que se trae los valores que genera el PHP en la mesa
{
var variables:URLVariables = new URLVariables();
var varCatch:URLRequest = new URLRequest("http://localhost/TexasHoldemPHP_AS3_Flash_Flex/phpClasses/mesa.php");
varCatch.method = URLRequestMethod.POST;
varCatch.data = variables;
var urlloader:URLLoader = new URLLoader ;
urlloader.load(varCatch);
urlloader.addEventListener( Event.COMPLETE, loadCompleteHandler);
function loadCompleteHandler(e:Event):void
{
_mesa = e.target.data;
acartasm = _mesa.split("|");
}trace(acartasm);// aqui lo imprime correctamente el contenido
}
cual sera el siguiente paso para poder sacarlo de ese metodo (public function repartir():void)a otro???