Ich habe eine Klasse, die ich bei der Erstellung instanziiert komplett:Flex: Zugriff auf MXML von Klasse
public var catalog : AppCollection = new AppCollection (catalogStrip);
CatalogStrip ist ein HBox.
In dieser Klasse erstelle ich eine VBox und füge sie als Kind zu CatalogStrip hinzu. Hier ist der Konstruktor für die Klasse:
public function AppCollection (_container : HBox) {
this.container = _container;
}
Und hier ist der Code das ich habe Probleme mit:
public function populate (e : ResultEvent) : void {
var appImage : Image = new Image();
var appText : Text = new Text();
var appContainer : VBox = new VBox();
appImage.source = "./res/Halo.png";
appImage.width = 70;
appImage.height = 70;
appText.text = "Halo 4";
appContainer.width = 110;
appContainer.height = 125;
appContainer.addChild (appImage);
appContainer.addChild (appText);
tbox = appContainer;
this.container.addChild (appContainer);
}
In der letzten Zeile, heißt es, dass this.container null ist. Unmöglich! Ich habe es im Konstruktor hinzugefügt! Außerdem habe ich versucht, main.mxml zu instanziieren und von dort auf den Container zuzugreifen. Wenn ich den gleichen Code von einem Skript-Tag in main.mxml ausprobiere, funktioniert es, aber das bringt den ganzen Punkt um, dass die Klasse überhaupt da ist. Wie kann ich auf MXML-Tags von einer externen Klasse zugreifen? Ich habe alle meine Importe und alles ...