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になってしまうのでしょうか?
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間の変数の受け渡しは解決しました。
ご回答ありがとうございました!