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?
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?