actionscript 3 php变量没有变化

时间:2013-03-02 13:16:54

标签: php variables actionscript

我正在使用PHP中的随机数生成器,我想将结果发送到AS3 (这很复杂,但这是主要目的)

PHP:

<?php
    function random() {
      calculating it...sql query ...blabla
      return $randomNumber;
    }
    print "randomNumber=".random();
?>

AS3:

var loader:URLLoader = new URLLoader();
var myRequest:URLRequest=new URLRequest("mylink");  
function randomPhp():void {     
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.addEventListener(Event.COMPLETE, completeRandom);
    loader.load( myRequest );
}
function completeRandom(e:Event):void {
   winner=e.target.data.randomNumber;
   loader.removeEventListener( Event.COMPLETE, completeRandom );
}

它第一次生成一个随机数,但在此之后,如果我多次调用它,它就不会改变。 这就像它在缓存中创建一个实例。我不知道如何解决这个问题或重置它。 如果我运行我的项目并且在删除整个PHP的时候,AS3就像没有发生任何事情一样运行。 请帮助!!!

1 个答案:

答案 0 :(得分:2)

有趣的是,你必须添加一个RandomNumber来获取你的RandomNumber;)或更好的timeStamp到URLRequest! 否则你将获得缓存的请求! 为什么你需要php中的随机数?而不只是在as3中?

URLRequest("mylink"+"?"+new Date().getTime());

或者像我说...+"?"+Math.random()*1000);