影片剪辑中的AS3按钮,在ScrollPane中

时间:2011-11-18 12:37:54

标签: actionscript-3 button scrollpane

我有多个场景* .fla,使用按钮的场景之间有联系,效果很好。

其中一些场景包含ScrollPane组件(每个场景1个),在ScrollPanes区域内有一些按钮保存的影片剪辑 - 这也可以很好地链接到其他场景。

我现在在影片剪辑中放置了新按钮(在ScrollPane中)“转到网页”...这不起作用...编译到swf时没有报告错误,按钮在那里但没有做任何事情

我使用的是代码段中的简单代码:

my_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
navigateToURL(new URLRequest("http://www.site.com/"), "_blank");
}

我搜索了解决方案并尝试了以下内容:

将movieclip名称放在按钮前:     myMovieClip.my_btn.addEventListener ......(不工作) 把mc + scrollPane命名为:     myMovieClip.myScrollPane.my_btn.addEventListener ......(不工作) 把场景名称:     myScene.my_btn.addEventListener .....(不工作)

..和上面的更多不同的组合,没有人工作..其中一些产生错误,一些没有..如果swf通过,按钮是可见的但是没有做任何事情......

我还试图将新按钮放在其他已经有工作按钮的电影剪辑中,并且新按钮不起作用.....我之前使用的那个按钮很好...... ??

我不知道该怎么想?我是否已经没有按钮限制,1 * .fla中有多少按钮可以限制? (我有大约130个,我想,在大约60个场景中,每个场景只有一个帧,两个层 - 一个用于内容一个用于动作)

我的按钮代码位于影片剪辑中。

如果有人能提出线索吗?

1 个答案:

答案 0 :(得分:0)

在我看来你的代码很好。问题可能出在Flash的安全沙箱测量中。

如果您在自己的计算机上测试应用程序,则需要启用对swf正在播放的文件夹的访问权限,或者将其编译为仅访问网络(默认情况下swfs编译为仅访问本地文件) 。更多信息:http://www.adobe.com/devnet/flash/articles/local_network_playback.html

如果您在网络服务器中测试它,您将不得不在crossdomain.xml上添加一个条目,允许访问以下网站。