ホームページ  >  記事  >  バックエンド開発  >  AMFPHP と PHP 間の対話の小さな例

AMFPHP と PHP 間の対話の小さな例

WBOY
WBOYオリジナル
2016-06-13 13:08:16886ブラウズ

AMFPHP と PHP 間の対話の小さな例

FLASH8 用 AMFPHP をダウンロードするにはここに移動してください コンポーネント。他のバージョンを使用している場合は、ここにアクセスしてダウンロードを選択してください: http://www.adobe.com/products/flashremoting/downloads/components/

ダウンロードしてインストールした後、Macromedia Flash 8 を開き、「ウィンドウ | パブリック ライブラリ | リモーティング」を表示して AMFPHP のコンポーネントを確認します。

新しいプロジェクトを作成し、RemotingClasses コンポーネントをステージ上の任意の場所にドラッグし、List コンポーネントをドラッグして myls という名前を付け、Button コンポーネントをドラッグして「mybt」という名前を付けます
コードの最初のフレームに次のコードをコピーします:

import mx.remoting.*;
import mx.rpc.*;
import mx.utils.Delegate;
import mx.remoting.debug.NetDebug;
var gatewayUrl:String = "http://localhost/amfphp/gateway.php";
var service:Service;
NetDebug.initialize();
service = new Service(gatewayUrl, null, "PersonService");
function getPerson() {
    trace("getPerson");
    var pc:PendingCall = service.getPerson();
    pc.responder = new RelayResponder(this, "handleGetPerson");
}
function handleGetPerson(re:ResultEvent) {
    trace("handleGetPerson");
    trace(re.result.getItemAt(0).name);
    _root.mytree.dataProvider = re.result;
    _root.mydg.dataProvider = re.result;
}
function onClick() {
    getPerson();
}
mybt.addEventListener("click", Delegate.create(this, onClick));

AMFPHP の SERVICES フォルダーに新しいファイルを作成し、「PersonService.php」という名前を付けます
コンテンツを PersonService.php
にコピーします。

<?php
class PersonService
{
    function PersonService()
    {
        $this->methodTable=array(
            "getPerson"=>
                array(
                   "access"=>"remote"    
                )
        );
        mysql_connect('localhost','root','wuliqunao');
        mysql_select_db('test');
    }
    function getPerson()
    {
         $sql="SELECT * FROM persons";    
         $query=mysql_query($sql);
         return $query;
    }
}
?>

?それでは、プログラムを公開し、Button ボタンをクリックして、結果を確認してください:

もちろん、テスト データベースを含む MYSQL データが必要です。このデータベースには 2 つのフィールドがあり、1 つは名前とフィールドです。もう 1 つは年齢です (教えてください、あなたはこのライブラリをうまく扱うことができません。MYSQL データベースの入門チュートリアルを検索してください。すぐにわかります。)
さて、これで完了です。AMFPHP の旅を学び始めましょう~~~~


PHP バージョンアップ -- 通信チュートリアルに基づいた sendToURL
http://bbs.actionscript3.cn/thread-8144-1-3.html

フラッシュ通信チュートリアル URLLoader クラス 1
http://bbs.actionscript3.cn/thread-8230-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 2 - バックグラウンドから
http://bbs.actionscript3.cn/thread-8243-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 3
http://bbs.actionscript3.cn/thread-8245-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 4
http://bbs.actionscript3.cn/thread-8246-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 5-xml? http://bbs.actionscript3.cn/thread-8247-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 6
http://bbs.actionscript3.cn/thread-8248-1-2.html

フラッシュ通信チュートリアル URLLoader クラス 7 - データ付きリクエスト
http://bbs.actionscript3.cn/thread-8249-1-2.html

phpとflex間の通信例
http://bbs.actionscript3.cn/thread-10726-1-2.html

Flash は php
で変数を取得します http://bbs.actionscript3.cn/thread-6494-1-1.html
http://hi.baidu.com/pcbbt/blog/item/4018f64ecb9fa3dbd1c86ac1.html
http://www.51xflash.com/article/flashcs3/200812/14-8057.html
http://www.codehorde.com/thread-1628-1-1.html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。