Je suis tombé sur essentiellement le même scénario ... eh bien il y a des différences mineures, j'utilise un Flex mx.controls.List et il y a un moteur de rendu, le rendu est une extension de checkbox, je Je voulais avoir un contrôle plus serré sur les outils-conseils afin que je puisse choisir d'afficher des informations auxiliaires par opposition au texte intégral (et seulement si tronqué). J'ai essayé de fouiller avec certaines choses en regardant la source de ToolTipManager mais en utilisant la méthode de registre interne ne fonctionnait pas, finalement j'ai fait essentiellement ce que vous avez dit et cela semble fonctionner sans problème. Donc, se demandant quel est le problème avec l'utilisation de vos propres gestionnaires d'événements, vous pouvez toujours utiliser les méthodes intégrées dans ToolTipManager pour afficher/cacher de sorte qu'il semble relativement propre. Code ci-dessous est de la même renderer:
private var myToolTip:IToolTip;
public function FilterItemRenderer() {
addEventListener(MouseEvent.MOUSE_OVER, mouseOver_handler);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut_handler);
}
private function mouseOver_handler(event:MouseEvent):void
{
//In my case using the data elements of the DP to carry the info for tooltips
if(data.hasOwnProperty("toolTip") && data.toolTip)
myToolTip = ToolTipManager.createToolTip(data.toolTip, event.stageX+5, event.stageY-5)
}
private function mouseOut_handler(event:MouseEvent):void
{
if(myToolTip)
ToolTipManager.destroyToolTip(myToolTip);
myToolTip=null;
}
override public function get toolTip():String
{
return null;
}
donc je suppose que ma réponse est non, je ne vois aucune façon de le faire en dehors de ce que vous suggérez, mais pourriez-vous préciser encore une fois ce que la question de c'est ?
Merci et bonne chance, Shaun
Merci d'essayer, mais dataTip ne sont affichés que si l'étiquette est tronquée alors que je veux montrer les infobulles toujours (mes étiquettes ne sont pas tronquées). – Ofir
Mais pourquoi il ne peut pas fonctionner de la même manière qu'un 'DataGrid', qui, par défaut, ne montre que des astuces lorsque le texte est tronqué, est le vrai secret. – Opux