如何使用ActionScript在mouseover()上调整工具提示的大小并在其中添加更多交互式内容?

时间:2012-02-02 08:58:03

标签: actionscript resize tooltip

我喜欢在ActionScript中创建一个通用模块来创建交互式工具提示。工具提示必须在mouseover()事件上调整大小,然后在调整大小后应包含超链接。谢谢

1 个答案:

答案 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.
    }
}
}