Показать сообщение отдельно
Старый 30.07.2011, 02:15
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 7  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
Цитата:
Сообщение от КорДум Посмотреть сообщение
Где открывающий <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>
Всем спасибо, можно расходиться