Ich steige bei AS3 noch nicht wirklich durch.
Ich generiere ein Menü in einen Container ("nav_mc"). Die Menüpunkte werden per addChild aus der Bibliothek als Klasse geladen, an nav_mc angehängt und mit einem Namen versehen:
PHP
function LoadAndDisplayNavigation() {
// Navigations-Container erstellen ("nav_mc")
var nav_mc:MovieClip = new MovieClip();
nav_mc.name = "nav_mc";
stage.addChild(nav_mc);
// XML laden
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, loadXML);
loader.load(new URLRequest("menu.xml"));
// Menüpunkte auslesen und anzeigen
function loadXML(e:Event):void
{
XML.ignoreWhitespace = true;
var navbuttons:XML = new XML(e.target.data);
var navbuttons_count:Number = navbuttons.btn.length();
var i:Number;
for(i = 0; i < navbuttons_count; i++)
{
var mc:navbtn_mc = new navbtn_mc();
nav_mc.addChild(mc);
mc.name = "navbtn" + i + "_mc";
mc.txt.text = navbuttons.btn[i].text();
}
trace(nav_mc.name);
trace(mc.name);
trace(nav_mc.navbtn1_mc.name); // error
}
}
LoadAndDisplayNavigation();
Alles anzeigen
trace(nav_mc.navbtn1_mc.name); produziert einen Fehler:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at MethodInfo-127()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
trace(nav_mc.name); und
trace(mc.name); zeigen an was sie sollen, aber wenn ich auf den neu erstellten navbtn1_mc in nav_mc zugreifen will, kommt obiger Fehler.
Weiß jemand Rat?
Danke,
Grüße,
Jay