我正在使用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就像没有发生任何事情一样运行。 请帮助!!!
答案 0 :(得分:2)
有趣的是,你必须添加一个RandomNumber来获取你的RandomNumber;)或更好的timeStamp到URLRequest! 否则你将获得缓存的请求! 为什么你需要php中的随机数?而不只是在as3中?
URLRequest("mylink"+"?"+new Date().getTime());
或者像我说...+"?"+Math.random()*1000);