人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPとFlashのデータの受け渡しで質問です。

neko.swfからinu.phpというスクリプトをloadして
inu.php内の変数を読み込みたいのですが、undefinedが返って来てしまいます。
onLoadを使って調べた所、phpへのアクセス自体は成功しているようです。
また、inu.phpを単体で読み込むと「test=5」を画面に出力します。

---------------
inu.phpのソース

<?php echo("test=5"); ?>
---------------
neko.swfのAS

stop();

neko = new LoadVars();

neko.onLoad = function (ok) {
if(ok){
trace("読込み成功");
trace("test=" + neko.test);
gotoAndPlay(2);
}else{
trace("読込み失敗");
}
}

neko.load("inu.php");
---------------

初歩的な質問で申し訳ないのですが、
何が悪くてundefinedになってしまうのでしょうか?

●質問者: みずぽ
●カテゴリ:インターネット ウェブ制作
✍キーワード:as Flash INU PHP swf
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● so-asano
●60ポイント

LoadVars って、テキストファイルを読み込むんじゃなかったっけな。

問題は多分、php は html を出力していること。


# header("Content-type: text/plain");


とか入れてみたら動く、んじゃないと。

◎質問者からの返答

inu.phpにheader("Content-type: text/plain");を

追加してみましたがundefinedでした…うーん。

<?php echo("test=5"); ?>とせずにinu.phpの中身を

test=5のみにするときちんと変数を拾ってきます。

(半角だと表示されないためソースを一部全角にしています)

<?php echo("&test=5&"); ?>とすれば渡りました!

これでphpとflash間の変数の受け渡しは解決しました。

ご回答ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ