PDA

Просмотр полной версии : проблема в загрузке классов


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!");
}
}
]]>

etc
22.07.2007, 16:44
Лучше не присваивать сложные типы значений переменных вне методов или конструктора класса. А в AS2 это вообще было обязательно. В AS3 это работает в силу организации AVM, хотя так делать вообще не стоит.

DarkLight
22.07.2007, 16:51
Из хелпа к тегу Script:
ActionScript blocks can contain variable and function definitions
Соответственно, код надо заключить в функцию.

etc
22.07.2007, 16:53
Гы, а слона я и не заметил :D

Storm[pfp]
22.07.2007, 16:53
да действительно , все работает , спс!!