我喜欢在ActionScript中创建一个通用模块来创建交互式工具提示。工具提示必须在mouseover()事件上调整大小,然后在调整大小后应包含超链接。谢谢
答案 0 :(得分:2)
是的,它可能。你在使用Flex吗?还是纯粹的Actionscript?在actionscript的情况下:
为rollOver事件添加一个事件监听器,并显示工具提示,下面是一些代码:
[在某些功能中,将comp添加到舞台后]
public function myComp(){
myComponent.addEventListener(MouseEvent.ROLL_OVER,createToolTip);
stage.addEventListener(MouseEvent.CLICK,destroyToolTip);
}
private var toolTip:CustomToolTip;
private function createToolTip(e:MouseEvent):void{
toolTip = new CustomToolTip();
stage.addChild(myToolTip);
myToolTip.x = e.localX;
myToolTip.y = e.localY;
}
private function destroyToolTip(e:Event):void{
stage.removeChild(toolTip);
toolTip = null;
}
(您可能需要优化工具提示销毁逻辑,现在它会被破坏,如果您点击任何地方。例如,如果用户在工具提示内单击,您可以调用Event.stopPropagation。) 自定义工具提示类:
package{
class CustomToolTip extends Sprite{
public function CustomToolTip():void{
super();
// put drawing logic, children, text,... here.
}
}
}