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にtimeStampを追加することをお勧めします。それ以外の場合は、キャッシュされたリクエストを取得します!なぜphpの乱数が必要なのですか?as3でそれを作るだけではありませんか?

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

または私が言ったように...+"?"+Math.random()*1000);

于 2013-03-02T13:59:57.063 に答える