ひがやすを技術ブログ

電通国際情報サービスのプログラマ

FlexとPHP

PHPを使われている方で、Flexを使いたいけどだめだよなぁって思っている方はいませんか。
Flexは、任意のAMFGatewayを使うことが出来るので、AMFGatewayが実装されているプラットフォームなら実は大丈夫なのです。
例えば、PHPの場合、http://www.amfphp.org/にあるPHP用のAMFGatewayをインストールします。
後は、WEB-INF/flex/flex-config.xmlのamf-gatewayタグがデフォルトだと、
{context.root}/gatewayのようになっているので、それをAMFPHPのgatewayのパスに変えます。{context.root}/gateway.phpのように。
後は、whitelist/unnamed/sourceを*にかえれば、任意のPHPのクラス(?)を呼び出せるはずです。PHP使いではないので、実際には試してません。
amf-gatewayを変更した場合、namedによるセキュリティ保護機能は使えません。セキュリティはFlashと同様になります。