我为我的朋友发了一个快速的flash文档,发布了他的MySpace。该文档有3个按钮,每个按钮都附有一个URL。当我在本地播放SWF文件时,链接工作正常,但是一旦它发布到MySpace,链接就会拒绝工作。手形图标出现,因此它至少将它们理解为按钮,但在网络浏览器中点击它似乎什么都不做。此外,我可以在浏览器中打开SWF,它也可以正常工作。
我正在使用Flash CS5并在ActionScript 3.0中工作。 这三个按钮位于一个名为“按钮”的图层上。我右键单击按钮并单击“操作”。从那里,我点击“代码片段”,在“操作”文件夹下有一个名为“点击进入网页”的项目。以下是默认情况下为您提供的代码:
button_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_6);
function fl_ClickToGoToWebPage_6(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}
我听说MySpace不允许操作脚本存在问题,在检查源代码后,该值设置为不允许操作脚本。我不认为这是一个浏览器问题,因为当我自己执行SWF并将其加载到Firefox时,它工作正常。看来MySpace似乎遇到了问题。
答案 0 :(得分:1)
在“allowScriptAccess”参数上,尝试将值更改为“always”...我在Ning网络上遇到了同样的问题并修复了它。曾经在MySpace上运行的修复程序相同,但我知道他们正在不断升级其安全措施。祝你好运!
答案 1 :(得分:0)
在线查看几个留言板,他们似乎都在说同样的事情 - MySpace阻止了那些类型的ActionScript命令。
我似乎无法在MySpace的开发者网站上找到官方的“我们不允许这样做”......但我很确定他们此时已经禁用了很多这样的东西。
[编辑] 这个帖子似乎对它有一个很好的讨论,并在上一篇评论中提供了一个可能的解决方案......但是如果MySpace,Facebook等一般阻止某些Flash功能,那就不要感到震惊...... http://developer.myspace.com/Community/forums/p/232/45799.aspx