DiD NDSThemes
%Europe/Berlin %845 %2010, 21:17
Ik ben de overstap naar AS3 nog maar pas gemaakt. Na het lezen van vele tutorials en het bekijken van voorbeeld bestanden, wil ik nu zelf aan de slag.
De onderstaande code bezorgd me hoofdpijn. Ik probeer een .ini bestand te laden en de secties en waarden hieruit te halen.
In de functie completeHandler geeft de trace de juiste secties van het bestand weer via de variabele iniSections. In functie init zegt trace dat de variabele iniSections leeg is.
Weet iemand wat ik verkeerd doe? Dank bij voorbaat.
var dataFormat:String = URLLoaderDataFormat.TEXT;
var iniContent:String;
var iniSections:Array;
var iniValues:Array;
var skinURL:String;
init();
function init():void {
skinURL = "dofus/skin.ini";
readINI(skinURL);
trace(iniSections);
}
function readINI(strURL:String)
{
var loader:URLLoader = new URLLoader();
loader.dataFormat = dataFormat;
loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest(strURL);
try {
loader.load(request);
} catch (error:Error) {
trace("Error loading requested document: " + strURL);
}
}
function completeHandler(event:Event)
{
var loader:URLLoader = URLLoader(event.target);
var regINIsections:RegExp = /\[(.*)\]/g;
var regSplitFile:RegExp = /((.*)\s?)/g;
var nFile:String = loader.data;
iniContent = nFile;
iniSections = nFile.match(regINIsections);
iniValues = nFile.match(regSplitFile);
trace(iniSections);
}
De onderstaande code bezorgd me hoofdpijn. Ik probeer een .ini bestand te laden en de secties en waarden hieruit te halen.
In de functie completeHandler geeft de trace de juiste secties van het bestand weer via de variabele iniSections. In functie init zegt trace dat de variabele iniSections leeg is.
Weet iemand wat ik verkeerd doe? Dank bij voorbaat.
var dataFormat:String = URLLoaderDataFormat.TEXT;
var iniContent:String;
var iniSections:Array;
var iniValues:Array;
var skinURL:String;
init();
function init():void {
skinURL = "dofus/skin.ini";
readINI(skinURL);
trace(iniSections);
}
function readINI(strURL:String)
{
var loader:URLLoader = new URLLoader();
loader.dataFormat = dataFormat;
loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest(strURL);
try {
loader.load(request);
} catch (error:Error) {
trace("Error loading requested document: " + strURL);
}
}
function completeHandler(event:Event)
{
var loader:URLLoader = URLLoader(event.target);
var regINIsections:RegExp = /\[(.*)\]/g;
var regSplitFile:RegExp = /((.*)\s?)/g;
var nFile:String = loader.data;
iniContent = nFile;
iniSections = nFile.match(regINIsections);
iniValues = nFile.match(regSplitFile);
trace(iniSections);
}