作者etrexetrex (ETREX)
看板Flash
标题[问题] loadVars.onLoad(success)
时间Thu Jun 29 10:56:10 2006
我要让FLASH 接收 PHP 传回的值
以下是PHP ( 读入一个档案的值, load.txt 档案内容为 555 )
<?
$fp = fopen("load.txt","r");
$num = fgets($fp);
echo "num=" . $num ;
?>
以下是AS
loadvars1 = new LoadVars();
/* 测试OK
loadvars1.load("load.php");
LoadButton.onRelease = function()
{
trace(loadvars1.toString());
RE.text = loadvars1.num ;
}
*/
LoadButton.onRelease = function()
{
loadvars1.load("load.php");
loadvars1.onLoad(success)
{
trace(loadvars1.toString());
trace(success);
RE.text = loadvars1.num ;
}
}
若FLASH一开始就 load PHP,按下按钮只是显示的话,测试OK。
若按下按钮时 load , onLoad 时显示的话,按第一次按钮时显示 undefined,
按第二次按钮时才显示正确的值,我认为应该是我 onLoad 用法不对,
因为这个程式码的结果跟
LoadButton.onRelease = function()
{
loadvars1.load("load.php");
trace(loadvars1.toString());
trace(success);
RE.text = loadvars1.num ;
}
的结果是一样的
trace(success); 的结果都是 undefined ,并不是书上写的true or false
请问我该如何修改才能以『按下按钮时 load , load 完毕後显示』的逻辑
成功的执行呢?
--
无名网志:
http://www.wretch.cc/blog/et284vu065k3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.126.18
1F:推 liveinlow:success 没有宣告过阿..他不知道是啥米ㄅ.. 06/29 12:32