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

发布于 2025-01-01 10:58:55 字数 90 浏览 0 评论 0原文

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

I like to make a general module in ActionScript to create an interactive tooltip. The tooltip has to resize on mouseover() event and then should contain hyperlinks once resized. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

垂暮老矣 2025-01-08 10:58:55

是的,有可能。您使用的是 Flex 吗?或者只是纯动作脚本?以actionscript为例:

为rollOver事件添加一个事件监听器,并显示tooltip,代码如下:

[在某些函数中,将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;
}

(您可能需要细化tooltip销毁逻辑,现在它如果您单击任意位置,则会被破坏(例如,如果用户单击工具提示内部,则可以调用 Event.stopPropagation )。
自定义工具提示类:

package{
class CustomToolTip extends Sprite{
    public function CustomToolTip():void{
        super();
        // put drawing logic, children, text,... here.
    }
}
}

Yes, its possible. Are you using Flex? or just pure Actionscript? In the case of actionscript:

Add an event listener to rollOver event, and display the tooltip, heres some code:

[in some function, after the comp is added to the stage ]

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;
}

(you might need to refine the tooltip destruction logic, now it gets destroyed, if you click anywhere. For example you could call Event.stopPropagation, if the user click inside the tooltip. )
The custom tooltip class:

package{
class CustomToolTip extends Sprite{
    public function CustomToolTip():void{
        super();
        // put drawing logic, children, text,... here.
    }
}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文