加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在不让Flash 8隐藏工具提示的情况下在ScrollPane中显示工具

发布时间:2020-12-15 07:23:36 所属栏目:百科 来源:网络整理
导读:我有滚动窗格的内容,点击后,会显示带有attachMovieClip的工具提示动画片段;问题是附加的影片剪辑,对于第一行,在ScrollPane的边框下,并且部分不可见. 有没有办法解决这个问题(不改变附加的影片剪辑的位置?) 解决方法 我假设您正在ScrollPane的contentPath中
我有滚动窗格的内容,点击后,会显示带有attachMovieClip的工具提示动画片段;问题是附加的影片剪辑,对于第一行,在ScrollPane的边框下,并且部分不可见.
有没有办法解决这个问题(不改变附加的影片剪辑的位置?)

解决方法

我假设您正在ScrollPane的contentPath中加载一个movieclip.此动画片段动态加载另一个动画片段,即工具提示.如果以这种方式加载工具提示,深度无关紧要:ScrollPane对象中的所有内容都被剪裁,您将永远无法查看下面的内容.当然,这是ScrollPane类的重点;它一次只显示一些底层内容,并允许用户滚动.

这是可以复制问题的代码:

this.attachMovie("tooltip1","tooltip1A",100); //note the high level     
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
    tooltip1A._x = _xmouse;
    tooltip1A._y = _ymouse;
    updateAfterEvent();
};

Mouse.addListener(mouseListener);

把它放在一个库movieclip中(称之为paneContentMC).打开属性.选中“Export for Actionscript”并将“Identifier:”文本设置为“paneContentMC1”.关闭“属性”,然后在paneContentMC中的时间轴上创建一些随机图形.

创建另一个名为tooltip的动画片段.打开属性.选中“Export for Actionscript”并将“Identifier:”文本设置为“tooltip1”.

最后,在场景的主时间轴上,创建一个ScrollPane并将“contentPath”属性设置为“paneContentMC1”.停止();在Actionscript中为此时间轴的第一帧命令.

你有一个剪裁的工具提示.你是如何解决这个问题的?

您需要将工具提示附加到ScrollPane内容之外的对象.由于您不知道运行时舞台上可能存在或不存在哪些对象,因此请选择全局对象,例如_root.

进入paneContentMC内的Actionscript.将代码更改为:

var mc1:MovieClip = _root.attachMovie("tooltip1",_root.getNextHighestDepth());

var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
    _root.tooltip1A._x = _xmouse;
    _root.tooltip1A._y = _ymouse;
    updateAfterEvent();
};

这并不能完全解决问题,因为tooltip1A跟随ScrollPane外部的鼠标.但是,如果tooltip1A正在从paneContentMC而不是鼠标中侦听移动事件,那么这应该可以解决.

(编辑修复投票错误.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读