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