2

我正在用 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 就像什么都没发生一样运行。请帮忙!!!

4

1 回答 1

2

有趣的是,您必须添加一个 RandomNumber 来获取您的 RandomNumber ;) 或者更好地为 URLRequest 添加一个时间戳!否则你会得到缓存的请求!为什么你需要来自 php 的随机数?而不仅仅是在 as3 中制作它?

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

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

于 2013-03-02T13:59:57.063 回答