2009-11-08 5 views
0

Je voudrais faire une série de composants dans un objet solide et répétable. Par exemple, supposons que j'aie un modèle de "notification" que je veux ajouter à une zone de notifications chaque fois qu'il se passe quelque chose de nouveau. Ce modèle inclut une icône (Image), du texte (étiquette) et un espace entre ces deux éléments. Je veux prendre un template comme ça et le faire pour que je puisse l'appeler avec une fonction comme add_notification ("icon", "text"). Comment ferais-je cela?Faire un ensemble de composants Flex par unité

Merci d'avance.

Répondre

1

Créez un fichier mxml pour votre composant, par ex. MyComponent.mxml. Maintenant vous pouvez faire

var myComponent = new MyComponent() 

et ajouter ce composant à votre zone de notification.

Pour définir le texte de l'étiquette que vous pourriez avoir cela dans MyComponent.mxml

[Bindable] 
public var label:String; 
... 

<mx:Label text="{label}" /> 

et définissez l'étiquette avec

myComponent.label = "something"; 

ou vous pourriez laisser tomber la variable bindable et aller avec

myComponent.labelid.text = "something" 

après avoir donné votre mx: Étiqueter un attribut id

+0

Merci, cela a plutôt bien fonctionné ... mais j'ai des problèmes avec la partie myComponent.labelid.property. Quand j'essaye de l'employer, j'obtiens une erreur comme "TypeError: Erreur # 1009: Impossible d'accéder à une propriété ou méthode d'une référence d'objet nulle." :(Le reste fonctionne bien, cependant. – jeffcook2150

Questions connexes