如果嵌入在不同的域中,则无法单击Flash的TextField中的链接

时间:2011-09-29 13:31:16

标签: flash actionscript-3 url hyperlink textfield

我写了一个基于Flash(ActionScript3)的无线电流媒体播放器,播放器中有一个链接供用户点击。它是TextField中的“a”标记。代码看起来像这样

textField.htmlText = '<u><a href="' + url +'">' +  htmlEscape(text) + '</a></u>';

如果我将我的Flash播放器放在网页的同一域中,它可以正常工作,但是,如果网页的域名与Flash播放器的位置不同,则该链接不可点击。

例如:

A radio example page

你可以看到广播播放器的标题栏中有一个链接,我在CDN上托管了flash播放器,它的域名与网页不同,因此链接不可点击。

如果链接嵌入跨域页面,为什么无法单击该链接?它没有任何意义。我确实正确地设置了crossdomain.xml文件,但似乎它不起作用。我怎么解决这个问题?无论网页位于哪个域,我都想让链接在任何地方都可以点击。

感谢。

1 个答案:

答案 0 :(得分:1)

我在测试时收到此错误消息:

  

窗口'_self'的网址已停止(AllowScriptAccess为'sameDomain'):   http://now.in/radio/victor

所以也许可以通过在页面的嵌入代码中设置allowScriptAccess =“always”来修复它。