我有一个主菜单和一个游戏,加载为一个单独的swf从该菜单。到目前为止,当玩家在主菜单的开始处输入他们的名字时,我可以将这个名字发布到Twitter。当玩家完成游戏时,我会将他们的时间发布到Twitter上。从AS3发布到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]
代码,即可获得名称和发布时间叽叽喳喳:
代码在主菜单派遣名称。
[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]
所有你需要做的时候,玩家输入他们的名字,只要把值保存在某个地方;无论它是一个对象,一个静态变量,一个本地共享对象等。这与持有任何其他信息没有什么不同。而不是在'SubmitClicked'中调度事件,将'NameTextField.text'存储在一个变量中,并在'navigateToURL'代码中使用该变量 – divillysausages 2012-04-09 14:00:53