関連ページ | flex3 チュートリアル | Flash(flex) プログラミング |
ブラウザでダウンロード
swf 単独バージョンサーバーサイドのアプリケーションは使用せず、flv プレーヤーを JavaScript から操作するサンプルです。 ( F12 で 旧式 Firebug lite のコンソールが現われます ) php 連携バージョンブラウザでダウンロード 入力データを http 経由で php にテキストファイルとして 書き込みを実行させます import mx.controls.*; import mx.events.*; import mx.rpc.events.*; import mx.formatters.*; import flash.external.*; import flash.events.*; include "Parts.as" // ***************************************************** // HTTPServiceを使用してHTTPリクエスト(GET)を行う // ***************************************************** private function sendData():void { // ● リクエストするURLをセット // ★ http:// で記述すると、ベースが ローカルでも動作します srv.url = "response.php"; srv.request.fld1 = fld1.text; srv.request.fld2 = fld2.text; srv.request.fld3 = fld3.text; // レスポンス結果のデータフォーマット srv.resultFormat = "text"; srv.method = "GET"; srv.send(); } // ***************************************************** // HTTPServiceが成功 // ***************************************************** private function resultHandler(e:ResultEvent):void { Alert.show(e.result.toString()); } // ***************************************************** // HTTPServiceでエラーが発生した // ***************************************************** private function faultHandler(e:FaultEvent):void { Alert.show(e.fault.message); } response.php
<? header( "Content-Type: text/html; Charset=utf-8" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); mb_language( "ja" ); mb_internal_encoding("UTF-8"); // Windows 用として CRLF $text .= $_GET['fld1']."\r\n"; $text .= $_GET['fld2']."\r\n"; $text .= $_GET['fld3']."\r\n"; $utf8 = $text; // 書き込みは Windows 用として SHIFT_JIS $text = mb_convert_encoding( $text, "SHIFT_JIS", "UTF-8" ); //file_put_contents( $_GET['fld1'].".txt", $text ); // Flex は utf-8 なので、変換前を返す print_r($utf8); ?> |