2009-07-02 5 views

答えて

2

http://www.kirupa.com/developer/actionscript/flashphpxml_integration.htm

これはあなたが始めるために知っておくべきことのほとんどを教えてくれます。

+0

うまくいけば、そのリンクは "url variablesを渡す"というXMLを使用していません。それは私が望んでいたものではありませんが、リンクのためにありがとうございます。 – jingleboy99

+0

@jingleboy:あなたはおそらくより正確にあなたがしたいものとして具体的にする必要があります。 –

0

WebService SOAP/WSDLはどうですか?

php上でWebサービスを提供したり、Flex/AS3/Flashから情報を送信したりするには、webserviceメソッドを呼び出してからmysql dbに格納します。私は、SOAP/WSDLを提供するために、ダースのライブラリがあると確信しているPHP側では

var webService:WebService = new WebService(); 
webService.wsdl = "http://yoursite.com/webservice.wsdl"; 
webService.loadWSDL(); 
webService.this_is_method_from_php_server(your_object_serialized_as_xml); 

サーバーのメソッドを呼び出すために、クライアント側のように、Flexは、クラスWebServiceを持ってはと同じくらい簡単です。

1

まだXMLを使用していない場合は、AMFを調べることをおすすめします。 AMF for PHPの多くのOSS実装は、明らかにamfphpという名前からZend Frameworkの実装までです。うまくいけば、ここでの経験を持つ誰かが来て、より良い答えを提供するだろう。

0

phpでFlashに渡されたMySQLデータベースから情報を取得するには、amfPHPの使用をお勧めします。 PHPを使用してデータベースの結果をxmlに出力するよりも簡単で、速く、使いやすいです。基本的にamfPHPで行うことは、LocalConnectionクラスを使ってフラッシュから直接php関数を呼び出すことができるということです。

私はそれがどのように動作するかを説明するためにいくつかのコードを簡素化します:

//PHP code 
//Here's you main php class which all the sql commands will be called 

    class Main{ 
     public function saveUser($username, $password){ 
      //I'll send in the username and password to insert it into the users column 
      $this->db->query("INSERT INTO users VALUES ($username, $password)"); 
      //I'm using the MDB2 library for sql queries, 
      //you write less code when doing queries. 
     } 
    } 

    //Actionscript 3 code 

    //To pass parameters to my php function I have to make an array. 
    var amfParameters:Array = []; 
    amfParameters['username'] = "richard"; 
    amfParameters['password'] = "123123"; 

    //Then create a localconnection which will connect to amfphp. 
    var localConnection:LocalConnection = new LocalConnection(); 
    localConnection.connect(gatewayURL); //gatewayURL is the url to the gateway amfphp file 
    localConnection.call("testproject.Main.saveUser", loaderResponder, amfParameters); 
    //testproject.Main.saveUser is the path for our Main.php file and saveUser is the function 
    //loaderResponder is a Responder class which handles the callback from amfphp. 

だから、基本的にあなたがフラッシュにPHPの関数を呼び出します、そしてあなたは、フラッシュaswellにデータを返すことができます。

これは、amfphpの仕組みを少し説明するためのものです。完全なコードサンプルではありません。簡単なアイデアを伝えるだけです。

考えてみると面白いと思ったら、amfphpをダウンロードして試してみてください!あなたは不平を言うことはありません。

関連する問題