Amfphpのインストール

Flash側の準備(FlashRemoting?コンポーネントのインストール)

flashremoting_components_flash8_jp.msiをダウンロードし、msiファイルを実行する

参照 : http://www.adobe.com/jp/products/flashremoting/downloads/components/

サーバ側の準備(AMFPHPのインストール)

amfphp-1.2.6.zip(もしくわamfphp-1.9.beta.zip)をダウンロードし、解凍したものを以下のフォルダ構成にしサーバにアップする

参照 : http://amfphp.sourceforge.net/

  • 1.2.6
    ドキュメントルート
    |
    |-- amfphp
    |   |
    |   |-- amf-core
    |   |-- browser
    |   |-- services
    |   |
  • 1.9.beta
    ドキュメントルート
    |
    |-- amfphp
    |   |
    |   |-- browser
    |   |-- core
    |   |-- services
    |   |

動作確認

以下の画面が表示されればインストール成功

http://localhost/amfphp/browser/index.html

サンプルの作成

サーバ側の準備(HelloWorld?.phpを作成する)

ドキュメントルート
|
|-- amfphp
|   |
|   |-- amf-core
|   |-- browser
|   |-- services
|   |   |-- HelloWorld.php
<?php
/**
 * HelloWorldクラス
 * 
 * @access public
 * @package 
 * @author 
 * @version 
 */
class HelloWorld
{

    /**
     * AMFPHPの設定
     * 
     * @access public
     * @return
     */
    function HelloWorld()
    {

        $this->methodTable = array
        (
            "display" => array
            (
                "access" => "remote",
                "description" => "文字列を返します"
            )
        );
    }

    /**
     * flashから呼ばれる関数
     * 
     * @access public
     * @return
     */    
    function display($string, $name)
    {
        return 'Hello world : ' . $name . ' ' . $string;
    }
}

Flash側の準備(ActionScript2.0でHelloWorld?.flaを作成する)

import mx.remoting.*;
import mx.rpc.*;
import mx.remoting.debug.NetDebug;

//URL
var gatewayUrl:String = "http://localhost/amfphp/gateway.php";

//デバッグの初期化
NetDebug.initialize();

//PHPのHelloWorldクラスを呼ぶ
var _service:Service = new Service(gatewayUrl, null, 'HelloWorld', null , null);
var pc:PendingCall = _service.display("Hello!", "Bob!!");

pc.responder = new RelayResponder(this, "handleResult", "handleError");

function handleResult(event:ResultEvent)
{
	trace(event.result);
}

function handleError(event:FaultEvent)
{
	trace("エラー");
}

結果

HelloWorld?.flaを実行すると、以下のように出力する。

Hello world : Bob!! Hello!


Comment



Counter: 7514, today: 2, yesterday: 2

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:55:53 (1280d)