Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-05-2011, 11:21   #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
ohneschuhe ist offline   Mit Zitat antworten
Alt 23-05-2011, 11:56   #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
dr monk ist offline   Mit Zitat antworten
Alt 23-05-2011, 12:19   #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.
ohneschuhe ist offline   Mit Zitat antworten
Alt 23-05-2011, 12:53   #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:
var NsRenderer:ClassFactory = new ClassFactory(NumericStepper);
NsRenderer.properties = { maximum:meinMaxWert}; 
vielleicht* die Werte beeinflussen.

(* 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
dr monk ist offline   Mit Zitat antworten
Alt 23-05-2011, 15:08   #5 (permalink)
undefined
 
Benutzerbild von mildesign
 
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
mildesign ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele