スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ActionScript3.0とphpの連携でPHP側から配列の受け取りができない。

ActionScript3.0とPHPの連携でPHP側から配列で受け取ることができない。
ActionScript3.0側で受け取ると(受け取り変数=Array)としか表示されない。

いろいろと調べた限りでは、そのままでは配列を受け取ることはできないようである。
(配列以外の変数であれば可能)

PHP側で配列をいったん分解し、文字列結合の形にして
受け渡すようにすると可能になる。

以下は、今回のコーディングである。

------------ActionScript側----------------
//ActionScript3.0とPHPの連携

//PHPファイルのURLを指定する。
var request:URLRequest = new URLRequest(
    "http://localhost/php/filename_acq.php");

//PHPへPOST送信
request.method = URLRequestMethod.POST;

//APとサーバ間で変数を転送する。
var variables:URLVariables = new URLVariables();

//送信する変数 これが入っていないと、#2101エラーが発生する。
//Error: Error #2101: URLVariables.decode() に渡される文字列は、名前/値のペアを含む、URL エンコーディングされたクエリー文字列でなければなりません
variables.file_name = "";
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
              
//データを送った後、値を受け取る際に使用
loader.addEventListener(Event.COMPLETE, onComplete);
//loadで変数を送る
loader.load(request);

    function onComplete(event:Event):void{
        //戻り値を変数に格納
        var vars:URLVariables = new URLVariables(event.target.data);
       
    trace("戻り値="+ vars.file_name);
     }

---------------PHP側------------------
<?php
    // 写真フォルダ内の写真ファイル名を取得し、配列に格納する。
    $pht_dir_handle = opendir('../images/getsurei/07/pht');
    while (false !== ($dirfile = readdir($pht_dir_handle))) {
        if ($dirfile != "." && $dirfile != "..") {
            $pht_file[] = $dirfile;
        }
    }
    // 昇順にソートを行う。
    sort($pht_file);
   
    echo "file_name=".$pht_file[0].",".$pht_file[1];
?>

参考URL
blog.livedoor.jp/koreedablog/archives/810427.html
blog.livedoor.jp/koreedablog/archives/813389.html

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。