如何在不让Flash 8隐藏工具提示的情况下在ScrollPane中显示工具
我有滚动窗格的内容,点击后,会显示带有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而不是鼠标中侦听移动事件,那么这应该可以解决. (编辑修复投票错误.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |