使用flash从PHP脚本加载var

时间:2010-05-10 11:26:44

标签: php flash actionscript-2

我正在尝试从我的Web服务器上运行的PHP脚本以及我读过的每个论坛帖子中获取var,我正在做的应该是正常的。我有以下内容:

var lvContent = new LoadVars();
lvContent.load("http://{MY_DOMAIN}/Includes/getID.php");                
trace("ID: " + lvContent.pageID);       

问题是跟踪中的ID始终未定义。

我在php文件中尝试了以下内容:

<?php
echo "pageID=29";
?>

这是一个很小的测试,试图让它工作,但我似乎无法。

我做错了吗?

提前感谢您的帮助。

我正在使用ActionScript 2.0

1 个答案:

答案 0 :(得分:0)

Flash使用与服务器的非阻塞通信,这意味着您在lvContent.load之后放置的代码(在您的情况下为“trace”)会在加载操作尚未完成时立即执行。

要使代码正常工作,您需要使用回调函数:

var lvContent = new LoadVars();
lvContent.onLoad = function(success) {
   if(success) {
       trace(lvContent.pageID);
   }else{
       trace("load error");
   }
};
lvContent.load("http://{MY_DOMAIN}/Includes/getID.php");                
trace("ID: " + lvContent.pageID); 

如果您刚刚通过不提供这段代码而节省了一些空间。 我还认为您需要使用&amp;这样:

<?php
echo "&pageID=29";
?>

请参阅示例here