FLEX:如何正确地将链接传递给页面?

时间:2010-05-05 20:27:41

标签: flex

我正在使用

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" />

打开浏览器窗口,在我的LinkBut​​ton标签上显示网站。但是我无法正确传递链接..你看到了问题:

file://localhost/..myapp/bin-debug/www.google.com

感谢

3 个答案:

答案 0 :(得分:0)

我怀疑文字类似于“google.com”,而非绝对网址。

试试这个:

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest('http://' + event.currentTarget.label.toString()))" />

答案 1 :(得分:0)

通常在定义链接时,有三种解释方式:

  • xy/file.ext是使用当前文件夹作为起点的相对引用。以这种方式相当于./xy/file.ext 因此,当您处于http://example.com/subdirectory/index.html时,它会被解释为http://example.com/subdirectory/xy/file.ext
  • /xy/file.ext是使用主机根作为起点的相对引用 因此,在上述情况下,链接将导致http://example.com/xy/file.ext
  • 另一种方法是指定绝对链接。这是您应该用于导航到其他主机的解决方案,尤其是在您要链接到Google的情况下。只需使用协议指定完整主机:http://google.com作为链接目标,它将起作用。

答案 2 :(得分:0)

您遇到的问题是您没有在开头添加“http://”。大多数浏览器都可以调整它,因为它们的构建假设你的意思是http://如果你把它放在外面 - 但Flash Player不会对此进行调整,因为理论上你可能指的是硬盘上的文件或不管。

将http://添加到您的标签或URLRequest。