Adobe Flex:无法导航到动态URL

时间:2012-05-11 16:56:41

标签: actionscript-3 flex url itemrenderer

目前在我的应用程序中,我可以访问我的用户数据库,但现在我需要打开用户的Facebook页面,当我点击他们的头像或用户名时。我可以通过data.facebook id访问用户的脸书ID。我之前确实有工作代码,但它需要我输入一个静态URL,但我需要根据用户的id生成URL。 到目前为止,这是我的代码

private function newBrowserWindow():void
{
    //Creating a URL for a facebook profile
    trace(data.facebookid);
    var facebookUrl:* = "http://www.facebook.com/" + data.facebookid;
    navigateToURL(facebookUrl);
}

我使用以下代码访问此函数:

<s:Image id="fbImg" source="http://graph.facebook.com/{data.facebookid}/picture?type=normal" x="0" y="0" click="newBrowserWindow()"/>          
<s:Label id="usernameLbl" x="120" y="0" fontFamily="Calibri" fontSize="25" fontWeight="bold" text="{data.firstname} {data.lastname}" click="newBrowserWindow()"/>

我的代码显示没有错误,所以我不知道什么是错的。我之前的工作代码要求我通过click="newBrowserWindow('http://www.mysite.com')访问点击处理程序,因此该函数需要一个对象来处理,但我删除了它,因为我似乎无法绕过静态URL输入。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

navigateToURL中使用URLRequest

 navigateToURL(new URLRequest(facebookUrl));