Просмотр полной версии : проблема в загрузке классов
Storm[pfp]
22.07.2007, 16:24
пытаюсь загрузить xml во flex приложение .
выдает ошибку типа . . . (см. скрин)
Может не находит импортируемые классы flash.net.URLLoader и flash.net.URLLoader.
Что необходимо указать чтоб он их увидел ??
DarkLight
22.07.2007, 16:29
laoder в первой строчке это так задумано или опечатка?
Storm[pfp]
22.07.2007, 16:34
да опечатка, но сути не меняет , остальное все вроде в норме
<![CDATA[
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
private var myGreeter:Greeter = new Greeter();
private var externalXML:XML;
private var loader:URLLoader = new URLLoader;
private var request:URLRequest = new URLRequest("xmlFile.xml");
public function initApp():void
{
// says hello at the start, and asks for the user's name
mainTxt.text = myGreeter.sayHello();
}
loader.load(request);// эти трочки ему не нравятся
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
var loader:URLLoader = event.target as URLLoader;
if (loader != null)
{
externalXML = new XML(loader.data);
trace(externalXML.toXMLString());
}
else
{
trace("loader is not a URLLoader!");
}
}
]]>
Лучше не присваивать сложные типы значений переменных вне методов или конструктора класса. А в AS2 это вообще было обязательно. В AS3 это работает в силу организации AVM, хотя так делать вообще не стоит.
DarkLight
22.07.2007, 16:51
Из хелпа к тегу Script:
ActionScript blocks can contain variable and function definitions
Соответственно, код надо заключить в функцию.
Гы, а слона я и не заметил :D
Storm[pfp]
22.07.2007, 16:53
да действительно , все работает , спс!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.