Показать сообщение отдельно
Старый 17.08.2010, 16:45
deceiver вне форума Посмотреть профиль Отправить личное сообщение для deceiver Найти все сообщения от deceiver
  № 9  
Ответить с цитированием
deceiver

Регистрация: Aug 2010
Адрес: Бобруйск
Сообщений: 20
Обнаружилось частично, почему не запускается код.
Здесь привожу фрагмент из приложения:
Код AS3:
var variables:URLVariables = new URLVariables();		
variables.qu = "SELECT max( game_id ) FROM game WHERE game_completed = 0";			  
var request:URLRequest = new URLRequest("http://localhost/tests/criss-cross/databaseconnect.php");
request.data = variables;
request.method = URLRequestMethod.POST;
loader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, startListener);
loader.load(request);
 
public function startListener (e:Event):void { 
trace(loader.data);
//Тестовое поле
var t:TextField = new TextField();
t.autoSize   = TextFieldAutoSize.LEFT;
t.border     = true;
t.background = false;
t.selectable = false;
t.text = "ola";
t.y = 300;
addChild(t);
var query_res:Number = loader.data;
trace(query_res);
В случае, если код физически находится в главном as-файле приложения, все работает на "ура", создается текстфилд, переменные типа URLVariables, URLRequest видны на вкладке Переменные в режиме дебаггинга, значения также.

Но, чтобы не засорять главный файл, я решил вынести этот фрагмент в другой класс сугубо для составления запроса и подключения к базе. И вот тогда loader.data отображается корректно, но поле не создается при прохождении через ф-цию startlistener. Как это работает, а точнее не :
Код AS3:
public class Connector extends Sprite {
--- описание переменных ---
  public function Connector(queryText: String) {
    setURL(queryText);
  }
  public function setURL(variableText:String):void {
    var variables:URLVariables = new URLVariables();		
    variables.qu = variableText;
   --- тот же самый код ---
  }
}
startListener находится в этом же вторичном файле.
Может быть, подключение к URLLoader'у нельзя "разносить" по отдельным сущностям? Пробовал без передачи в конструктор, а сразу в ф-цию: аналогично. В версии плеера для десктопа - то же.


Последний раз редактировалось deceiver; 17.08.2010 в 16:55.