アプリ連携

アプリから他のアプリを起動するには launch() メソッドを使用します。

SWFファイルを直接URLで指定した場合、Flashの制約により、パラメータを渡すことができません。

そこで、PHPスクリプトを使用する方法を説明します。

PHPスクリプトの用意

SWFをラップしたPHPスクリプトを記述します。内容の例を示します。

sub.php:
<?php

$filename = 'sub.swf';
$handle = fopen( $filename, 'rb' );
$data = fread( $handle, filesize( $filename ) );
fclose( $handle );

header( 'Content-type: application/x-shockwave-flash' );
print $data;

?>

これで、sub.swf をラップした sub.php が出来ました。sub.php を呼び出すURLに含まれたパラメータがそのまま sub.swf の中で参照できます。

アプリから他のアプリを起動

URLの後ろに追加するパラメータ用の LoadVars オブジェクトを用意します。

var vars:LoadVars = new LoadVars();
vars.user = "guest";
vars.score = 123;

launch() メソッドを実行します。

launch( "sub.php", vars );

LoadVars オブジェクトを使用せず、手動でURLを構築することもできます。

launch( "sub.php?user=guest&score=123", null );

なお、携帯では、キー押下時に launch() メソッドを実行する必要があります。processEvent() メソッド内で、イベントのタイプが _KEY_PRESSED_EVENT の時に行ってください。

起動先アプリ側でのパラメータ取得

起動先アプリ側で、パラメータを取得するには getParameter() メソッドを使用します。

var user:String = getParameter( "user" );
var score:Number = Number( getParameter( "score" ) );

変数 user には文字列 "guest" が格納され、変数 score には値 123 が格納されます。