| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2001 Ort: mannheim
Beiträge: 365
| auf einzelne Items im itemRenderer (mxml) zugreifen.
Hallo, ich habe folgendes in Flex 3 (3.5): Eine HorizontalList mit einem eigenen mxml itemRenderer. In diesem itemRenderer wird per data ein Bild angezeigt. Die HoriziontalList wird über einen HSlider gesteuert. Das geschieht innerhalb des HSliders über eine Instanz der HorizontalList. Bis hier hin funktioniert es auch. Nun möchte ich, dass bei einem bestimmten Item der H-List das Bild ausgetauscht wird, wenn man den HSlider unten benutzt. Also sollte man einfach auf die einzelnen items des itemRenderes entweder von der HorizontaLIst oder von dem HSlider zurückgreifen können. Ich dachte man könnte dies anhand eines Index machen. Also z.B. itemRenderer.index[1].image.source=..... Geht aber leider nicht. Wie kann ich denn einfach auf die einzelnen Items eines itemRenderers zugreifen und ihn verändern. Danke im Voraus Gruss ohneschuhe |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 620
|
Das machst du über den DataProvider deiner Liste. Wenn diese Daten als Array(Collection) angelegt wurden kannst du die Positionen deiner Liste nutzen um das entsprechende Element zu erreichen. (Ich habe es bisher nur mit DataGrids gemacht aber schätze, dass es bei der Liste das Gleiche ist). MfG Monk
__________________ Flash CS5 / Flex 3 / Flashdevelop / FB 4.6 |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Dec 2001 Ort: mannheim
Beiträge: 365
|
Hi, das hatte ich auch schon erfolglos versucht. z.B. so: dataProvider[0].scanImage.visible=false; oder direkt das Array : _productsArray[0].scanImage.visible=false; Das hab ich in der Horizontal List aufgerufen. Das Image welches ich ansprechen möchte ist in dem itemRenderer. Und wird per data mit Inhalt gefüttert. |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 620
|
Wenn du einen eigenen ItemRenderer als Klasse geschrieben hast wäre es sinnvoll diesen zu Posten. Wenn du es nur mit einer ClassFactory machst kannst du über PHP-Code: (* Beispiel nicht getestet und für NumericStepper - sry )Wenn sich der "meinMaxWert" (oder was auch immer) ändert sollte sich die Eigenschaft auch ändern. Mit der eigenen Klasse (als AS) wird geht es ungefähr gleich. MfG Monk (wie immer keine Garantie das es auch mit anderen Komponenten geht ausser dem DataGrid )
__________________ Flash CS5 / Flex 3 / Flashdevelop / FB 4.6 |
| | |
| | #5 (permalink) |
| undefined Registriert seit: Jul 2001 Ort: Stuttgart
Beiträge: 1.839
|
du solltest nicht mit dem Itemrenderer direkt arbeiten sondern die Änderung über das Datemmodel ( deine ValueObjects in deinem DataProvider) abbilden. Wenn du es dennoch machen möchtest versuch mal diese Funktion mx.controls.listClasses.ListBase - ActionScript 3.0 Reference for the Adobe Flash Platform)
__________________ mfg Frank |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ArrayCollection Items übergeben und Werte ändern bei Aallen Items? | Silver_Surfer | Flex programmieren | 6 | 10-11-2010 15:05 |
| Werte aus MXML an MXML übergeben | Mole23 | Flex allgemein | 10 | 02-03-2010 14:31 |
| TileList itemRenderer mit Infolayer außerhalb des Items | Donar | Flex programmieren | 0 | 09-02-2010 19:01 |
| Angezeigte Tree Items auslesen bzw. auf Tree Item über Index zugreifen (Drag & Drop) | Cookie Monster | Flex programmieren | 1 | 14-02-2009 08:53 |
| Einzelne Items einer List-Komponente formatieren? | wowa777 | ActionScript 3 | 9 | 01-12-2008 15:29 |