PDA

Volledige versie bekijken : xml info overal beschikbaar?


Sanity11
%Europe/Berlin %324 %2008, 08:47
Hallo, Ik probeer de inhoud van een .xml in te laden in een aantal variabelen. Deze variabelen wil ik vervolgens in iedere andere class beschikbaar maken.

dit probeer ik met de volgende code:


package {
import flash.xml.XMLDocument;
import flash.display.MovieClip;
import flash.net.*;
import flash.events.*;

public class CharacterData extends MovieClip {
private var character_data_loader:URLLoader;
private var xml_character_data:XML;
private var xml_character_data_eye:XMLList;

//public character variables.
public var char_count:int;
public var char_eyeX:int;

public function CharacterData():void {
character_data_loader = new URLLoader;
character_data_loader.addEventListener(Event.COMPL ETE, character_data_loaded);
character_data_loader.load(new URLRequest("http://www.octografx.com/famcreatetest/character.xml"));
}

private function character_data_loaded(event:Event):void {
xml_character_data = new XML(event.target.data);
xml_character_data_eye = xml_character_data.char_eye;

char_count = xml_character_data.char_count.text();
char_eyeX = xml_character_data_eye.char_eyeX.text();

}
}
}


Ik weet dat een variabele op deze manier static moet zijn om dat te kunnen doen. Maar dan blijft de waarde altijd 0..? Weet iemand hoe ik dit aan zou kunnen / moeten pakken?

spipnl
%Europe/Berlin %431 %2008, 11:22
public var char_count:int;
public var char_eyeX:int;
Zijn gedeclareerd als integer, terwijl de method text() een XMLList teruggeeft.

Sanity11
%Europe/Berlin %591 %2008, 15:12
Goed, ik ben er uit. Nu nog een manier verzinnen om dit goed te ondervangen. Het punt is dat het een tijdje duurt voordat de XML geladen is. Ik roep de waarde al aan voordat deze gevuld is :S.

Het feit dat de var is gedeclareerd als een int is niet erg omdat er in de XML geen andere info naar voren komt. Daar doet hij ook niet moeilijk over. Later zal ik kijken om dit netter op te lossen ;)

Bedankt!