Цитата:
Сообщение от КорДум
Где открывающий <level>?
|
Очепятка, с ним то же самое.
silin
Это видел, это же
отсюда?
По примеру, в принципе, работает.
Но почему не хочет без ByteArray?
Вот например, другой вариант, без ByteArray, работает:
Код AS3:
var urlload:URLLoader = new URLLoader();
var xml:XML = new XML();
urlload.addEventListener(Event.COMPLETE, loadtxt);
urlload.load(new URLRequest("test.xml"));
function loadtxt(event:Event):void {
xml = XML(event.target.data);
trace(xml);
}
Не пойму, почему нельзя так с Embed проделать.
dimarik
Не совсем понял.
Добавлено через 22 минуты
Так, все заработало как нужно.
Скорее всего не хватало правильного mimeType в Embed и последнего знака вопроса в
<?xml version="1.0"?>
Рабочий вариант выглядит так:
Код AS3:
[Embed(source = 'test.xml', mimeType="application/octet-stream")] private var lvl:Class;//Подключение
var xml:XML = new XML(new lvl());
trace(xml.layer.(@type=="decoration"));//Использование
XML-файл выглядит так:
Код:
<?xml version="1.0"?>
<level>
<layer type="collision">
0,0,0,0
0,0,0,0
</layer>
<layer type="decoration">
0,0,0,0
0,0,0,0
</layer>
<objects>
<yDiamond x="376" y="160"/>
<Hero x="16" y="208"/>
<rDiamond x="348" y="152"/>
<bDiamond x="572" y="168"/>
</objects>
</level>
Всем спасибо, можно расходиться