2011-10-18 2 views
1

J'ai une application flexible qui charge dynamiquement swfs et je veux utiliser un ensemble de sélecteurs de couleurs dans un composant externe dans l'application pour déterminer une matrice de couleurs dans le chargement swf.Accéder à un tableau de valeurs colorPicker dans un swf chargé en flex

Je pensais que je peux utiliser un nouveau tableau des colorPickers, à savoir

public var colors:Array = new Array [ cp01.selectedColor, cp02.selectedColor, cp03.selectedColor, cp04.selectedColor, cp05.selectedColor] 

Est-il possible pour le swf de lire le tableau si elle est configuré comme ça? Si oui, que devrais-je mettre dans le swf pour l'obtenir? Si non, que dois-je faire?

+0

avez-vous besoin d'accéder à la valeur colorpicker actuelle de ce tableau, ou tout simplement pour sauver la état qu'il avait quand le tableau a été créé? – www0z0k

+0

Valeur actuelle, au cas où elle changerait. – user1001951

Répondre

0

vous pouvez créer un tableau de préparateurs et de l'utiliser comme suit:

private var pickers:Array = new Array [ cp01, cp02, cp03, cp04, cp05]; 
    public function getColorByPickerNumber(n:int):int { 
     return pickers[n] ? pickers[n]['selectedColor'] : 0; 
    } 

vous pouvez également utiliser binding

+0

Comment accéder à la variable depuis le swf? Pour instsance si j'ai actuellement le tableau en tant que var desColors: Array = [0x66CCFF, 0x663300,0x996600,0xCCFFFF, 0x0099FF] 'Comment pourrais-je définir le cp1CurrentColor. J'ai essayé de remplacer les couleurs dans les parenthèses avec la variable cp1CurrentColor et cela n'a rien fait. – user1001951

+0

a modifié ma réponse – www0z0k

Questions connexes