从Facebook应用内的SWF内导航到URL

时间:2011-02-10 11:22:57

标签: flash actionscript-3 facebook facebook-graph-api

我试图让用户退出Facebook内的Flash应用程序,转到MouseClick上的YouTube视频页面

_storyVO.youtubeid是youtube ID,它在本地工作正常。

到目前为止,我已经尝试过:

将TextField放在Sprite中并添加一个调用的MouseEvent.CLICK侦听器:

navigateToURL(new URLRequest("http://www.youtube.com/watch?v=" + _storyVO.youtubeid), "_self");

navigateToURL(new URLRequest("http://www.youtube.com/watch?v=" + _storyVO.youtubeid), "_blank");

都失败了并发出安全警告。

在TextField中使用htmlText,如:

textField.htmlText = "<a href='http://www.youtube.com/watch?v=" + _storyVO.youtubeid + "'>watch on youtube</a>";

- &GT;也因安全警告而失败。

  • 以及使用FBJSBridgeUtil类调用JavaScript函数,并且在JS-Function内部是一个'window.location.href',事实证明,它也不起作用。

任何帮助都将受到赞赏,肮脏的黑客也是如此。感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,使用带有htmlText的TextField和使用目标'_blank'的a-href工作正常:

textField.htmlText = "<a href='http://www.youtube.com/watch?v=" + _storyVO.youtubeid + "' target='_blank'>watch on youtube</a>";

在我需要它作为按钮的情况下,我只是创建一个带有随机文本的textField,并在其中创建所需的href,以匹配按钮的高度,将其置于alpha = 0的顶部和background = true有一个很好的矩形点击区域在facebook中工作:

textField.background = true;
textField.htmlText = "<a href='" +_storyVO.tweetLink + "' target='_blank'>RANDOM</a>";
textField.x = button.x;
textField.y = button.y;
textField.alpha = 0;
相关问题