1、tip页面
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="//mxml"
layout="vertical" showCloseButton="true"
close="{PopUpManager.removePopUp(this)}"
width="400" height="300">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
[Bindable]
private var _msg:String = "";
public function set msg(msg:String):void
{
this._msg = msg;
}
]]>
</mx:Script>
<mx:Label text="{_msg}"/>
</mx:TitleWindow>
2、以下是负责控制显示tip
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="//mxml" width="400" height="300">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.managers.IFocusManagerContainer;
import mx.core.UIComponent;
var tip:ShowTip = null;
private function showTip(event:MouseEvent):void
{
tip = ShowTip(PopUpManager.createPopUp(this,ShowTip,false));
tip.msg = event.target.label;
//PopUpManager.centerPopUp(tip);
var pt:Point = new Point(0,0);
pt =(event.target).localToGlobal(pt);
tip.x = pt.x+event.target.width;
tip.y = pt.y+event.target.height;
//systemManager.removeFocusManager(IFocusManagerContainer(tip));
}
private function focusTip(event:*):void
{
tip = ShowTip(PopUpManager.createPopUp(this,ShowTip,false));
tip.msg = event.target.label;
//PopUpManager.centerPopUp(tip);
var pt:Point = new Point(0,0);
pt =(event.target).localToGlobal(pt);
tip.x = pt.x+event.target.width;
tip.y = pt.y+event.target.height;
//这里一定要移除,因为如果再按一次tab键的话,就会默认的到弹出框上了
systemManager.removeFocusManager(IFocusManagerContainer(tip));
}
private function closeTip(event:*):void
{
PopUpManager.removePopUp(tip);
}
]]>
</mx:Script>
<mx:HBox>
<mx:LinkButton label="LinkBtn1" mouseOver="focusTip(event)" mouseOut="closeTip(event)" focusIn="focusTip(event)" focusOut="closeTip(event)"/>
<mx:LinkButton label="LinkBtn2" mouseOver="focusTip(event)" mouseOut="closeTip(event)" focusIn="focusTip(event)" focusOut="closeTip(event)"/>
<mx:LinkButton label="LinkBtn3" mouseOver="focusTip(event)" mouseOut="closeTip(event)" focusIn="focusTip(event)" focusOut="closeTip(event)"/>
<mx:LinkButton label="LinkBtn4" mouseOver="focusTip(event)" mouseOut="closeTip(event)" focusIn="focusTip(event)" focusOut="closeTip(event)"/>
</mx:HBox>
</mx:Canvas>