PDA

Просмотр полной версии : как засунуть значение из XML???


djAtom
21.12.2007, 13:35
Мой XML:

"VARS.XML"

<?xml version="1.0" encoding="UTF-8"?>
<field>
<small_car_amt>
<value>12</value>
</small_car_amt>
</field>

Что я делаю:

private var inXML:XML;

private function XML_Read():void
{
XML.ignoreComments = true;
XML.ignoreWhitespace = true;

var XML_URL:String = "vars.xml";
var inXMLURL:URLRequest = new URLRequest(XML_URL);
var inLoader:URLLoader = new URLLoader();

try{
inLoader.load(inXMLURL);
inLoader.addEventListener(Event.COMPLETE, xmlLoaded); }

catch (error:Error) {
trace("Unable to load XML: " + error); }}

private function xmlLoaded(evtObj:Event):void{
inXML = new XML(evtObj.currentTarget.data);
small_car_amt.text = inXML.field.small_car_amt.value; // НИ ЧЕРТА НЕ ЗАПИСЫВАТЕСЯ !!! В ЧЕМ Я НЕ ПРАВ?


private function init():void
{
XML_Read();
}

†‡Paladin‡†
21.12.2007, 14:03
1) Надо оформлять свой код соответствующми тэгами.
2) Вы сначала загружаете данные, а потом назначаете обработчик. Обработчик назначайте выше блока try..catch а потом уже грузите данные.
3) Корневой тег не указывается в пути. Попробуйте nXML.small_car_amt.value

djAtom
21.12.2007, 14:22
1) Надо оформлять свой код соответствующми тэгами.


подскажи на будущее, эт как?

djAtom
21.12.2007, 14:37
3) работает, СПАСИБО. Надо было сразу тут спросить. Пол дня потратил впустую......искал другие причины...

†‡Paladin‡†
21.12.2007, 16:44
подскажи на будущее, эт как?
заключайте свой код в теги [сode][/сodе]
Так-же если вам есть, что еще сказать после того как вы отправили пост, то измените предидущий, дописав туда все что хотели.

etc
22.12.2007, 03:05
Т.к. отредактированного и оформленного тегами кода на данный момент я не увидел, автор опуса получает заслуженный плюс.