2009-05-28 8 views
0

J'utilise un composant auto-complet avancé personnalisé. Les éléments sélectionnés n'ont pas d'info-bulle par défaut, mais je voudrais utiliser l'étiquette comme info-bulle.Info-bulle Flex 3

L'arraylist allQuestions est le fournisseur de données de mon composant.

<components:AdvancedAutoComplete id="addQuizQuestions_txt" width="800" height="300" dataProvider="{allQuestions}" labelField="questionText" 
        showBrowseButton="true" browserFields="questionText" allowMultipleSelection="true" allowDuplicates="true" /> 

allQuestions.questionText devrait est le chemin de mon étiquette désirée.

J'ai examiné l'utilisation d'événements, tels que event.currentTarget, mais je ne pense pas qu'ils existent pour les info-bulles.

Est-ce que quelqu'un sait comment ajouter une info-bulle en utilisant les données fournies au composant? Où souhaitez-vous ajouter une info-bulle?

Répondre

2

dans le pop-up de l'auto complète? Si tel est le cas sur le composant dans itemRenderer, ajoutez l'attribut d'info-bulle et reliez-le au contrôle d'étiquette. Voici un exemple:

vous devrez enquêter sur le code source pour voir où cela se passe exactement ... il pourrait aussi être fait dans le code AS3, mais les mêmes applys ... sur le jeu de textes d'étiquettes:

myImage.tooltip = _label.text;

+0

J'essaie l'info-bulle dans les propriétés d'un composant qui semble étendre à la fois une zone de liste déroulante et une zone de texte. Je veux faire quelque chose comme: Bryan

+0

bien si son extension de la combobox vous devriez utiliser tooltip = "{thisComp.selectedItem.label} ". Une autre option consiste à définir la valeur de l'info-bulle sur l'événement change. – Shua