从as3传递var到php - 我的问题是php页面调用了两次。我只打电话一次

时间:2011-07-28 07:18:03

标签: php actionscript-3 flash-cs4 flash-cs5

这是我的PHP代码,用于检查页面调用的时间。

if($_SESSION['test']==''){
            $_SESSION['test'] = 1;
            echo " cond 1 ";
        }
        else {
            echo " cond 2 ";
            $_SESSION['test'] = $_SESSION['test']+1;
        }
        echo " test value = ".$_SESSION['test'];    

        exit;

这是我的AS3.0代码,用于将var传递给php。

phpVar.id = phpvars;
phpVar.selectsize = selectedSize;
phpURLr.method = URLRequestMethod.POST;
phpURLr.data = phpVar;      
phpLoader.dataFormat = URLLoaderDataFormat.TEXT;
phpLoader.load(phpURLr);    
navigateToURL(phpURLr,"_self");

我的问题是,我只调用一次php页面,但它正在调用该页面2次。

请帮我找出错误。

2 个答案:

答案 0 :(得分:1)

phpLoader.load(phpURLr); //first call
navigateToURL(phpURLr,"_self"); //second call

在第一次通话中,您正在向AS3发送请求。在第二次请求您的浏览器发送请求。

答案 1 :(得分:0)

沟:

navigateToURL(phpURLr,"_self");

这是更可取的,并且还为您提供了更多功能,例如向URLLoader添加事件侦听器:

phpLoader.load(phpURLr);