getElementById entspricht in Actionscript?
Möchte ich dynamisch den Zugriff auf eine Reihe von Objekten in meiner mxml. Ich kann konstruieren, deren name/id. In Javascript kann ich tun getElementById(ID)
um das Objekt. Wie kann ich dies in Actionscript?
Kann ich wirklich nicht tun getChildByName
weil es zu umständlich ist: ich habe Zugriff auf Ein Objekt, das hat ein Kind B, welches ein Kind C, welches die Kinder D, E & F - (Ihre Namen sind in Bezug auf A ' s Namen). Ich will D, E & F. Für getChildByName
es scheint, dass ich verwenden A um B, dann C und dann D, E & F. Und wenn fügen Sie ein neues Elternteil zu B (änderung des mxml-Hierarchie), dann wird der code zu brechen... Und ich wirklich nicht wollen, zu tun.
Irgendwelche Ratschläge?
Thx!!!
Update: Was ich mich Frage ist, wie kann ich das access-Objekt D gegeben, seinen Namen und/oder id, die beide strings sind.
InformationsquelleAutor sc45 | 2009-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da die Kinder eigentlich wie bei den "Eigenschaften" des Dokuments, sollten Sie in der Lage sein, so etwas zu tun:
var elem:Type_of_E = this["constructed_id_of_E"];
Wenn Sie in einem Filialdokument, der das Dokument nur verwenden, parentDocument["constructed_id_of_E"] um das element.
Ivascu schön auf IMC 🙂
InformationsquelleAutor Cristian Ivascu
Eigentlich, sobald Sie vergeben Sie eine ID, werden Sie eine öffentliche member-variable des gegebenen Elements. So zum Beispiel, wenn Sie
Können Sie darauf zugreifen, indem es die id als variable-name:
Lassen Sie mich wissen, wenn Sie brauchen mehr Klarheit. Wenn das nicht, was Ihre Frage, fühlen Sie sich frei, einen Kommentar und ich werde ein anderes nehmen whack.
Grüße,
Chris
Update: Alle mxml-Komponenten, die zugänglich sind, auf diese Weise, unabhängig davon, wie viele Eltern Sie haben
InformationsquelleAutor Chris Thompson
Funktioniert das mit Flex 4 ?
Habe ich ein leeres raster aus, die in MXML -, dann in actionscript-ich füge in dieser Reihenfolge :
Habe ich versucht, dieses["cmb"+0], "myGrid" ["cmb"+0], parentDocument["cmb"+0] und jede Zeit ich bin immer "ReferenceError: Error #1069: Eigenschaft cmb0 nicht auf adminUsers und es ist keine default-Wert"
oder "ReferenceError: Error #1069: Eigenschaft cmb0 nicht auf mx.Container.Raster und es ist keine default-Wert"
Hinweis : "adminUsers" ist der name meiner Anwendung
Edit : wenn es kann jemand helfen, ich habe mein problem gelöst eine andere Art und Weise.
Jetzt bin ich erfüllt mein Netz mit einem repeater
Nun kann ich den Zugriff auf meine combos in einer Schleife mit etwas wie :
🙂
InformationsquelleAutor
Können Sie
getChildByName("childname")
InformationsquelleAutor freak
Wenn Sie MXML -, müssen mit flex.
Wenn Sie Flex, dann können Sie ordnen Sie Ihre Artikel id.
Beispiel:
InformationsquelleAutor Adrian Pirvulescu