Потому что сначала надо уроки посмотреть по программированию или что.
Функция GetResultPHP() ничего не возвращает, потому что загрузка не выполняется сразу.
Здесь ошибка, пишется
length.
Вообще у вас какой-то странный код, не пойму что он делает.

Код AS3:
package visualization {
import flash.events.Event;
import flash.net.*;
public class Main {
public var data:Object;
public function Main(){ // Конструктор
}
public function GetResultPHP(){
var host:String = "http://xxx";
var variables:URLVariables = new URLVariables("name=Franklin123");
var myRequest:URLRequest = new URLRequest();
myRequest.method = URLRequestMethod.POST;
myRequest.url = host + "/ascript.php";
myRequest.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
//out_txt.text = myData.firstName+' \n' + myData.lastName;
loader.addEventListener(Event.COMPLETE, completeHandler);
try
{
loader.load(myRequest); //Посылаем данные
}
catch (error:Error)
{
trace('Error: answer');
}
}
public function completeHandler(event:Event):void //Эта функци вызывается когда произошёл ответ от сервера. loader.load(myRequest);
{
var array:Object = JSON.parse(event.target.data); // преобразовываем JSON в OBJECT
var length:int = 0;
for each (var i:* in array)
{
length++
}
array.length = length;
this.resultLoad(array);
}
private function resultLoad(dataSet:Object):Object{ // Метод для возврата результата
data = dataSet;
return dataSet;
}
}
}
Теперь вообще не понятно как вы получите эти данные когда они вам нужны.
Делайте события, короче.
Добавлено через 47 секунд
И как вообще вы добавляете главный класс?

Код AS3:
var res:Main = new Main();