B
bluewing
Hallo zusammen,
mal wieder ein kleines Problemchen. Ich möchte einen dynamischen XML-Preloader bauen, dem ich später verschiedene Arrays übergeben kann. Funktioniert auch alles super, wenn ich den Name des zuvor in _root. definierten Arrays direkt in den Preloader schreibe. Will ich allerdings den Array als Parameter in meiner Funktion übergeben, wird er nicht gefüllt.
So geht's:
Und so nicht:
Wäre nett, wenn da jemand weiter wüsste. Danke und Gruß,
Christoph
mal wieder ein kleines Problemchen. Ich möchte einen dynamischen XML-Preloader bauen, dem ich später verschiedene Arrays übergeben kann. Funktioniert auch alles super, wenn ich den Name des zuvor in _root. definierten Arrays direkt in den Preloader schreibe. Will ich allerdings den Array als Parameter in meiner Funktion übergeben, wird er nicht gefüllt.
So geht's:
PHP:
var container_mc:MovieClip = createEmptyMovieClip("container_mc", getNextHighestDepth());
var backgrounds_xml:XML = new XML;
var backgrounds_arr:Array = Array();
function loadXML(object:XML,path:String,functionOnFinish:Function):Void{
object.ignoreWhite = true;
object.load(path);
trace("start xml preloading");
object.onLoad = function(success:Boolean){
if(success){
trace("finished with xml preloading");
backgrounds_arr = object.firstChild.childNodes;
trace("array filled");
trace("I will now execute a function...");
functionOnFinish();
}
}
}
function loadFirstPic():Void{
mcLoader.loadClip("Media/bild3.jpg",container_mc);
}
loadXML(backgrounds_xml,"XML/backgrounds.xml",loadFirstPic);
Und so nicht:
PHP:
var container_mc:MovieClip = createEmptyMovieClip("container_mc", getNextHighestDepth());
var backgrounds_xml:XML = new XML;
var backgrounds_arr:Array = Array();
function loadXML(object:XML,array:Array,path:String,functionOnFinish:Function):Void{
object.ignoreWhite = true;
object.load(path);
trace("start xml preloading");
object.onLoad = function(success:Boolean){
if(success){
trace("finished with xml preloading");
array = object.firstChild.childNodes;
trace("array filled");
trace("I will now execute a function...");
functionOnFinish();
}
}
}
function loadFirstPic():Void{
mcLoader.loadClip("Media/bild3.jpg",container_mc);
}
loadXML(backgrounds_xml,backgrounds_arr,"XML/backgrounds.xml",loadFirstPic);
Wäre nett, wenn da jemand weiter wüsste. Danke und Gruß,
Christoph