Ghoose
31.10.2007, 12:58
Hallo,
ich stehe gerade vor einem Problem und befürchte, dass es nicht zu lösen geht. Folgendes möchte ich machen:
Ich bastel gerade ein kleines Framework/Library für unsere Designer. Um die Datenhandhabung (Listen, Trees, etc) so einfach wie möglich zu gestalten, habe ich "DatenComponenten" erstellt, damit man im DesignMode z.b. eine Liste editieren kann. Dazu benutze ich die multiline Eingabemöglichkeit einer Text-Komponente, die dann bei jeder Text-Änderung die Liste generiert (\n bzw. newline separiert). So kann der Designer einen einfachen Doppelklick auf die Komponente machen, die Liste grafisch ändern und später darauf referenzieren.
Nun zum Problem: Ich hätte gerne, dass er als Label der ListenKomponente die ID anzeigt (damit man diese sofort sehen und dann als dataProvider referenzieren kann). Der FlexBuilder zeigt zwar im propertyView brav die ID der Komponente an, dummerweise kann ich aber in der Klasse selbst noch nicht auf die ID zugreifen (value=null). In der Runtime funktioniert zwar alles, aber das bringt mir nichts.
Hier sehe ich das Hauptproblem: Der DesignMode vom FlexBuilder übergibt die in MXML gesetzte ID nicht der Klasse/dem Objekt.
Nun habe ich das auch andersherum probiert, dass ich eine zweite id-property "myid" deklariere und in der Runtime dann der eigentlichen id, die myid zuweise - also während der Runtime die id der Komponente ändere. Das funktioniert nicht, da Flex in der Runtime die ID nicht ändern kann. (Application/WindowedApplication sind nicht dynamisch, Flex möchte aber beim Ändern der ID eine neue index-property in der Application anlegen, um die IDs zu referenzieren)
Ich sehe jetzt keine Möglichkeit mehr, eine ID im FlexBuilder abzufragen. Ist das richtig?
Habt ihr evtl. Vorschläge zum allgemeinen Vorgehen (ich meine jetzt wegen der einfachen Editierbarkeit der Listen, etc?). Leider liefert der Flex Builder da nichts von Haus aus... ein Eclipse Plugin möchte ich ungern schreiben.
Gruß
ich stehe gerade vor einem Problem und befürchte, dass es nicht zu lösen geht. Folgendes möchte ich machen:
Ich bastel gerade ein kleines Framework/Library für unsere Designer. Um die Datenhandhabung (Listen, Trees, etc) so einfach wie möglich zu gestalten, habe ich "DatenComponenten" erstellt, damit man im DesignMode z.b. eine Liste editieren kann. Dazu benutze ich die multiline Eingabemöglichkeit einer Text-Komponente, die dann bei jeder Text-Änderung die Liste generiert (\n bzw. newline separiert). So kann der Designer einen einfachen Doppelklick auf die Komponente machen, die Liste grafisch ändern und später darauf referenzieren.
Nun zum Problem: Ich hätte gerne, dass er als Label der ListenKomponente die ID anzeigt (damit man diese sofort sehen und dann als dataProvider referenzieren kann). Der FlexBuilder zeigt zwar im propertyView brav die ID der Komponente an, dummerweise kann ich aber in der Klasse selbst noch nicht auf die ID zugreifen (value=null). In der Runtime funktioniert zwar alles, aber das bringt mir nichts.
Hier sehe ich das Hauptproblem: Der DesignMode vom FlexBuilder übergibt die in MXML gesetzte ID nicht der Klasse/dem Objekt.
Nun habe ich das auch andersherum probiert, dass ich eine zweite id-property "myid" deklariere und in der Runtime dann der eigentlichen id, die myid zuweise - also während der Runtime die id der Komponente ändere. Das funktioniert nicht, da Flex in der Runtime die ID nicht ändern kann. (Application/WindowedApplication sind nicht dynamisch, Flex möchte aber beim Ändern der ID eine neue index-property in der Application anlegen, um die IDs zu referenzieren)
Ich sehe jetzt keine Möglichkeit mehr, eine ID im FlexBuilder abzufragen. Ist das richtig?
Habt ihr evtl. Vorschläge zum allgemeinen Vorgehen (ich meine jetzt wegen der einfachen Editierbarkeit der Listen, etc?). Leider liefert der Flex Builder da nichts von Haus aus... ein Eclipse Plugin möchte ich ungern schreiben.
Gruß