2009-12-01 2 views

답변

0

import mx.events.ListEvent; import mx.managers.ToolTipManager; import mx.controls.ToolTip;

 public var myTip:ToolTip; 

     private function fnInit():void 
     { 
      cmb.addEventListener(ListEvent.ITEM_ROLL_OVER,fnCreToolTip); 
      cmb.addEventListener(ListEvent.ITEM_ROLL_OUT,fnCreToolTip); 
      cmb.addEventListener(ListEvent.CHANGE,fnCreToolTip); 
     } 
     private function fnCreToolTip(e:ListEvent):void 
     { 
      switch(e.type) 
      { 
       case ListEvent.ITEM_ROLL_OVER: 
       { 
        //creates a tooltip. 
        myTip = ToolTipManager.createToolTip(array2[e.rowIndex].tooltip,stage.mouseX+10,stage.mouseY) as ToolTip; // array2 is id of arraylist 
        break; 
       } 
       case ListEvent.ITEM_ROLL_OUT: 
       { 
        //destroy the created tooltip, so that we can create a new one for others. 
        ToolTipManager.destroyToolTip(myTip); 
        break; 
       } 
       case ListEvent.CHANGE: 
       { 
        //destroy the created tooltip, so that we can create a new one for others. 
        ToolTipManager.destroyToolTip(myTip); 
        break; 
       } 
      } 

     } 
0

플렉스 4에서 자신의 아이템 렌더러를 만들 :

설명은 addItem를 통해 콤보 상자에 전달할 객체의 속성입니다
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       autoDrawBackground = "true" 
       toolTip="{data.description}"> 
<...> 

</s:ItemRenderer> 

(). (예 : 데이터 전달을 위해 XML을 전달합니다. @ 설명)

관련 문제