AMFはActionScript Message Format(アクションスクリプト・メッセージ・フォーマット)の略で、簡単に言うとFlashとサーバー間でデータをやりとりするための仕様です。あくまで仕様であり、AMFというファイルをやりとりするわけではありません。
仕様に基づいた方法でFlashとサーバーをつなぐことで、Flashからサーバーのリソース(例えばデータベースに格納されたデータなど)に容易にアクセスできるようになるのがAMFです。
今回はAMFPHPというPHPライブラリを導入してみました。
http://www.amfphp.org/
手探りで実験中なので、まだ何もネタはありませんw
AMFについてもう少し掘り下げて説明すると、PHPで定義したクラスファイルのメソッドをActionScriptで呼び出し、メソッドが返す値をActionScript上で操作することができるというものです。
例えばTestAMF.phpにgetMessage()というメソッドを定義していたとします。処理の内容は単純に文字列を返すだけのメソッド(return "こんにちは";)とします。
ActionScriptでは、NetConnection.callメソッドを使ってPHPに定義したgetMessageメソッドを呼び出します。例えばこんな感じに: netConnection.call("TestAMF.getMessage", responder);
すると、PHPで定義した戻り値("こんにちは")がActionScriptでそのまま扱えるようになります。
上の例では単純な文字列(String型)ですがバイナリデータ(ByteArray型)も扱えるため、画像や音楽を受け渡しすることもできます。
コメントする