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に投稿するには、認証を受ける必要があります。

swfjunkie_comのTweeterやDenisBorisenkoのTwitter-ActionScript-APIなどの既存のAPIを使用することをお勧めします

サンプルコードと詳細については、この投稿を確認してください

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

于 2012-04-08T15:39:32.473 に答える
0

ツイッター認証はすでにお世話になっていると思います。

したがって、ユーザーがメインメニューに名前を入力すると、名前をjavascriptのsaveグローバル変数に保存できます。

var name = "some name";


ユーザーが次のようにプレイし終わったら、as3からExternalInterfaceを呼び出します。

ExternalInterface.call('getName'..

jsでは次のような関数が必要です

function getName(){名前を返す; }

于 2012-04-08T15:42:40.093 に答える