Показать сообщение отдельно
Старый 23.04.2011, 18:10
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Поправил ваш код "на коленке". Пишу на смартбуке, здесь даже редактора нет. Попробуйте

Код AS3:
package{
	import flash.display.MovieClip;
        import flash.events.*;
        //ещё поправил
	import flash.text.*;
 
	public class Main extends MovieClip{
 
 
 
		private var id = 123;
 
		private var myCabin:MyCabin=new MyCabin(id);
 
 
		public function Main():void{
 
		 myCabin.addEventListener(myCabin.END_LOAD, endLoadListener);	
 
                }
 
                private function endLoadListener(e:Event):void
               {
                       gold_txt.text=String(myCabin.GoldValue);
	        }
 
	}
}
Код AS3:
package{
	import flash.display.MovieClip;
	import flash.net.*;
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
 
	public class MyCabin extends MovieClip{
 
                public static const END_LOAD:String = "END_LOAD";
                private var _gold:int;
 
                public function get GoldValue():int
               {
                       return _gold;             
               }
		public function MyCabin(id):void{
			_info(id);
		}
 
		public function _info(viewer_id):void{
			var loader:URLLoader = new URLLoader();
			var request:URLRequest = new URLRequest("http://max-user.ru/app/getInfo.php");
            request.method=URLRequestMethod.POST;
 
            var vars:URLVariables=new URLVariables();
            vars['id'] = id;
 
            request.data = vars;
			loader.addEventListener(Event.COMPLETE,getInfo);
            loader.load(request);
		}
 
		public function getInfo(e:Event):int{ 
			var loader2:URLLoader=URLLoader(e.target); 
			var variables:URLVariables = new URLVariables(loader2.data);
			_gold = variables.gold;
 
                        //эту строку тоже поправил, итак работало бы
                       //но так неправильно
                        dispatchEvent(new Event(END_LOAD));
		}
 
 
	}
}
Добавлено через 42 секунды
если всё норм. найдите десять отличий

Добавлено через 16 минут
Цитата:
Сообщение от goodguy Посмотреть сообщение
С чего бы это? Не будет он ругаться на такую конструкцию.
Надо же. Не знал. Даже не пробовал никогда вернуть значение из слушателя


Последний раз редактировалось fish_r; 23.04.2011 в 18:25.