AS3中navigateToURL链接本地文件

AS3打开网页链接的方法与AS2不同了。
AS2:
my_btn.onRelease=function():Void{
getURL("http://www.yaotaiyang.com,"_blank")
}

注意,以上代码中网址前一定要加http://。
而AS3中的方法改变了:
function _getURL(event:MouseEvent):void {
  navigateToURL(new URLRequest("http://www.yaotaiyang.com"));
}
my_btn.addEventListener(MouseEvent.CLICK,_getURL);
在AS3中首先创建一个侦听函数,然后利用  navigateToURL(new URLRequest("http://www.yaotaiyang.com"))来进行url转向,不过在链接网址的时候,都很正常,在链接本地文件的时候,在测试flash的时候,会报错,比如,链接到index.html,那么只需把侦听函数改为navigateToURL(new URLRequest("index.html"));其中swf和index.html放在同一个文件夹下。如果测试影片,flash会报错,说找不到index.html,然后还弹出一个地址,让人和郁闷,在那个地址下面,明明是有index.html文件的。为什么找不到?直接导出测试flash的时候,应该也不存在安全沙箱问题。

其实,这个估计是flash的一个小bug吧,浏览器下浏览,就没有问题了,一切都好了。我在链接本地文件时,在链接的本地文件后还传了一个值,如navigateToURL(new URLRequest("index.html?image=1")),把做好的文件放在浏览器中直接浏览,后面传的值不能传到html文件中,直接用浏览器浏览传递的地址始终是index.html,当时我就郁闷了,明明是传递的index.html?image=1,后面的东西传递时到哪里去了?如果直接是两个html的a标签直接链接,这个值就可以传过去。用flash为什么就不行了?后来我又配置了iis,放在服务器上运行,一切运行ok。

版权所有©摇太阳网站 鄂ICP备09010653号
Copyright By Email:mail@yaotaiyang.com