Оператор трассировки в конструкторе не работает, поскольку эта трассировка происходит сразу после выполнения запроса данных, до загрузки данных и установки location .Конструктор предназначен для установки начальных условий объекта.Единственный способ сделать результат запроса данных немедленно доступным для конструктора - это передать его напрямую, но я думаю, что это победит точку класса.
public function TURL(value:String)
{
location = value;
// Now this will work like you think.
trace("TinyURL: " + location);
}
Я предполагаю, что у вас естьдругие объекты, использующие этот класс TURL , имеют правильное местоположение.В этом случае класс TURL отправляет событие, когда он устанавливает переменную location , указывая, что он готов к использованию.
function handleComplete(event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
location = loader.data;
dispatchEvent(new Event(Event.COMPLETE));
}