Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从AS3发布到Twitter_Actionscript 3_Flash_Fla - Fatal编程技术网

Actionscript 3 从AS3发布到Twitter

Actionscript 3 从AS3发布到Twitter,actionscript-3,flash,fla,Actionscript 3,Flash,Fla,我有一个主菜单和一个作为独立swf加载的游戏。到目前为止,当玩家在主菜单的开始处输入他们的名字时,我可以将这个名字发布到Twitter上。当玩家完成游戏后,我会将他们的时间发布到Twitter上 问题是,我想从主菜单中获取发布的名称并发送它,并且只有当玩家完成游戏后才将他们的时间和名称发布到Twitter上 主菜单中要发送名称的代码: [CODE] var NameTextField:TextField = new TextField(); var MyFormat:TextFormat = n

我有一个主菜单和一个作为独立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]

为了发布到twitter,您需要经过身份验证

我建议您使用现有的api,如swfjunkie_com的Tweter或Denis Borisenko的Twitter ActionScript api

查看这篇文章,了解示例代码和更多详细信息


我想你已经有了twitter身份验证

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

var name = "some name";
并在用户完成播放后从as3调用外部接口

在js中,您应该具有如下函数


函数getName(){return name;}

Hey Sorry都在AS3中,我没有任何JS知识。不确定这些是否适用于JS?你不需要太多JS知识。。像我一样声明一个变量。。并将您的名称指定给该变量。。并创建一个函数“function getName()return nameVariable;”从AS3Sorry打电话给它上面的代码都进入flash了吗?var TextFieldName=“InputName”;在“继续”按钮上,我会输入:ExternalInterface.call('InputName')??已经在Twitter上发布了AS3的名称和时间。问题是在主菜单中输入名字和游戏中输入时间时,将它们放在一起。当玩家输入名字时,只需将值保留在某个位置即可;无论它是一个对象、一个静态变量、一个本地共享对象等等。它与保存任何其他信息没有什么不同。不要在
SubmitClicked
中调度事件,而是将
NameTextField.text
存储在变量中,并在
navigateURL
代码中使用该变量
ExternalInterface.call('getName'..