1

我有一个主菜单和一个游戏,它从该菜单作为单独的 swf 加载。到目前为止,当玩家在主菜单开始时输入他们的名字时,我可以将这个名字发布到 Twitter。此外,当玩家完成游戏时,我会将他们的时间发布到 Twitter 上。

问题是我想从主菜单中获取发布的名称并发送它,并且只有在玩家完成游戏后才会将他们的时间和名称发布到 Twitter。

主菜单中用于调度名称的代码:

[CODE]
var NameTextField:TextField = new TextField();
var MyFormat:TextFormat = new TextFormat();

addChild(NameTextField);


SubmitButton.addEventListener(MouseEvent.CLICK, SubmitClicked);


function SubmitClicked(e:MouseEvent)
{
    dispatchEvent(new Event(NameTextField.text, true));
    trace (NameTextField.text);
    NameTextField.selectable = false;
}
[/CODE]

游戏中的代码以接收名称和发布时间到 twitter。

[CODE]
navigateToURL(new URLRequest('http://twitter.com/home?status='+encodeURIComponent(+NameTextField.text+" completed Game"+' in a time of '+HourText.text+':'+MinuteText.text+':'+SecondText.text+'')),'_blank');
[/CODE]
4

2 回答 2

2

为了在 Twitter 上发帖,您需要经过身份验证。

我建议您使用现有的 api,例如 swfjunkie_com 的 Tweetr 或 Denis Borisenko 的 Twitter-ActionScript-API

查看此帖子以获取示例代码和更多详细信息

http://www.redcodelabs.com/2012/02/actionscript3-twitter-api/

于 2012-04-08T15:39:32.473 回答
0

我假设您已经处理了 Twitter 身份验证..

因此,当用户在主菜单上输入名称时,您可以将名称保存到 javascript 中的保存全局变量中,例如

var name = "some name";

并在用户完成播放后从 as3 调用
ExternalInterface

ExternalInterface.call('getName'..

在 js 中你应该有一个类似的函数

函数 getName() { 返回名称;}

于 2012-04-08T15:42:40.093 回答