PDA

Просмотр полной версии : AS3 with XML


Llex3D
25.06.2007, 18:38
Доброго времени суток.
Я уже просто не могу сам понять почему не работает, по этому обратится решил на форум

Имеется вот такой вот код:

package {
import flash.net.*;
import flash.events.*;
import flash.display.*;

public class StumbleCore {
private var config_xml : XML;

public function StumbleCore()
{
loadConfig();
}

public function loadConfig()
{
var config_xml:XML = new XML();
var config_xml_URL:String = "flashconf.xml";
var config_xmlURL:URLRequest = new URLRequest(config_xml_URL);
var myLoader:URLLoader = new URLLoader(config_xmlURL);
myLoader.addEventListener("complete", xmlLoaded);
}

public function xmlLoaded(event:Event)
{
var sXML:XML = new XML(event.target.data)
trace (sXML) // виводит пустую строку
}
}
}

Код подгруэаемой XML-ки:

<?xml version='1.0' encoding='UTF-8' ?><h g="someHost" l="someHost" x="someHost" rg="someHost"/>

Я просто совсем не давно, по мере надобности перешел на AS3, с той недели, и мне вообще ничего не понятно.

Llex3D
25.06.2007, 19:52
Всё, разобрался. Ему кажется не нравится такая структура XML, ему надо, что-бы был хотя-бы один корневой объект.

~~~
25.06.2007, 19:58
Вот и поговорили...
А на счет одного корня в XML, тык это всегда было!

etc
25.06.2007, 20:12
Убери new.

BlooDHounD
25.06.2007, 20:28
не убирай new.
напиши trace(sXML.toXMLString());

корней у XML по спецификации не может быть несколько.
Если нужно просто работать с большим количеством нодов то юзай XMLList.

etc
25.06.2007, 21:04
BlooDHounD, а где там в приведенном XML несколько корней? :)

BlooDHounD
25.06.2007, 21:23
там нигде :) просто второй пост странный :) решил пролить свет и блеснуть умом.

Llex3D
27.06.2007, 11:28
Он не странный, я предлагал сделать один корень, а в нём несколько нодов, поскольку флешу видимо не нравится что в корневом объекте всё в атрибутах забито

BlooDHounD
27.06.2007, 12:34
моему флэшу нравится :)