2012-04-10 7 views

答えて

7

あなたは(たとえば、PHP用の)サーバーサイドスクリプトを呼び出し、その後の出力を取得する必要がそのスクリプト

private var _loader:URLLoader; 
private var _request:URLRequest; 

private function loadData():void { 
    _loader = new URLLoader(); 
    _request = new URLRequest("path/to/your/phpscript"); 
    _request.method = URLRequestMethod.POST; 
    _loader.addEventListener(Event.COMPLETE, onLoadData); 
    _loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFailedToLoad); 
    _loader.load(_request); 
} 
private function onLoadData(e:Event):void { 
    trace("onLoadData",e.target.data); 
} 
private function onDataFailedToLoad(e:IOErrorEvent):void { 
    trace("onDataFailedToLoad:",e.text); 
} 

例のPHPスクリプト:

より良いワークフローの

、私はAMFに探してお勧め...

Here's a tutorial on AMF

+0

ありがとう –

3

私が知っているFlexで動作するためのJDBCやODBCには相当なものはありません。 Flex/Flashは一般的にクライアント側であり、DBは一般的にサーバー側(共有)なので、これは実際に配信しようとするものとして実際には探求されていない可能性が高いです。一般に、Java、PHP、C#、ASP .NET、Python、C++、または他のサーバーサイドプログラムを使用して、DBへの接続を確立し、クエリを実行します。あなたの質問に私が見てきたところで最も近いのは、http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118676a5497-7fb4.htmlですが、AIRにのみ適用され、リモートSQL接続には適用されません。どのようなDBに接続するためにJDBC/JDBCのようなJDBCを記述するのにどれくらいの作業が関係しているのかは完全にはわかりませんが、部分的にはDBMSの文書化の程度によって異なります。仕事のトンです。

EDIT

わかりましたので、実際にある程度私の言葉を食べて、どうやらそれは多少可能です:http://groups.google.com/group/flex_india/browse_thread/thread/d89bb5120fad7369?pli=1

+0

ありがとう私は気づくでしょう –

1

あなたは、アプリケーションがユーザーに配布された場合は特に、フレックスからSQLクエリの接続を行うにはしたくありません-really- 。 Flash/Flexアプリケーションは、読み込み可能なソースコードに容易に逆コンパイルできます.SQL接続文字列がソースにある場合は、あらゆる種類のセキュリティ問題が発生します。 PHPデータ処理を行うためにPHP、Python、Perl、Nodeなどのサーバー側の言語に、安らかなWeb APIを使用させることは、かなり良い考えです。

アプリケーションが内部であっても、データベースを直接操作することを避けるために、「紙に」というより良い概念です。

関連する問題