アプリ連携

アプリから他のアプリを起動するには 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 が格納されます。