Показать сообщение отдельно
Старый 07.06.2013, 19:03
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 2  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Потому что сначала надо уроки посмотреть по программированию или что.
Функция GetResultPHP() ничего не возвращает, потому что загрузка не выполняется сразу.

Цитата:
array.lenght = lenght;
Здесь ошибка, пишется 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();