使用PHP脚本的Flash LoadVars

使用PHP脚本的Flash LoadVars,php,flash,actionscript-2,flash-cs5,Php,Flash,Actionscript 2,Flash Cs5,我有一个flash电影,我需要从PHP脚本中读取一个值,以便设置它从哪个帧开始,我使用以下代码: if (loaded == total) { var lvContent = new LoadVars(); lvContent.load("http://MY URL/Includes/getID.php"); trace("Who: " + lvContent.pageID); lvConte

我有一个flash电影,我需要从PHP脚本中读取一个值,以便设置它从哪个帧开始,我使用以下代码:

if (loaded == total) {
        var lvContent = new LoadVars();
        lvContent.load("http://MY URL/Includes/getID.php");             
        trace("Who: " + lvContent.pageID);       
        lvContent.onLoad = function() {
            if (lvContent.pageID != "29") { //If it's the home page then play the full animation. If not .. don't.
                _root.gotoAndPlay(2);

            }else{
                _root.gotoAndPlay(90);
            }
        }      
    }
问题是这不起作用-它不会进入加载事件。如果我手动运行PHP,我会得到“&pageID=29”。如果我在本地调试,我会在跟踪输出窗口中得到“Who:undefined”。从我读过的所有例子来看,我似乎做得很正确,但它似乎不起作用

Flash:CS5使用Actionscript 2.0

有人能看一下,告诉我哪里出了问题吗


提前谢谢

加载内容后,您正在定义
onLoad
事件。我认为那不行

试一试


加载内容后,您正在定义
onLoad
事件。我认为那不行

试一试


您正在加载pageID之前跟踪它;试试这个

var lvContent = new LoadVars();
lvContent.onLoad = function(success:Boolean) {
  if(!success) {
    trace("Failed to load");
    return;
  }
  trace("Who: " + lvContent.pageID);//trace from the onLoad handler
  if (lvContent.pageID != "29") 
    _root.gotoAndPlay(2);
  else
    _root.gotoAndPlay(90);
}
lvContent.load("http://MY URL/Includes/getID.php");

您正在加载pageID之前跟踪它;试试这个

var lvContent = new LoadVars();
lvContent.onLoad = function(success:Boolean) {
  if(!success) {
    trace("Failed to load");
    return;
  }
  trace("Who: " + lvContent.pageID);//trace from the onLoad handler
  if (lvContent.pageID != "29") 
    _root.gotoAndPlay(2);
  else
    _root.gotoAndPlay(90);
}
lvContent.load("http://MY URL/Includes/getID.php");

load()
是异步的,因此这里的顺序可能不是问题-但是在分配
onLoad
后调用load仍然是首选。他应该从onload处理程序跟踪pageID;在确保加载成功后也是如此。好的一点是,我不知道flash是按程序运行的。现在已经触发了onLoad事件。变量仍然是未定义的,但当我开始使用它时。而不是内容。在onLoad中,这对我的问题进行了排序。非常感谢,我已经将此标记为答案,因为它让我走上了正确的道路。@Amarghosh感谢您的建议,为了安全起见,我在onLoad中也实现了一些检查。
load()
是异步的,所以这里的顺序可能不是问题-但是在分配
onLoad
后调用load仍然是首选。他应该从onload处理程序跟踪pageID;在确保加载成功后也是如此。好的一点是,我不知道flash是按程序运行的。现在已经触发了onLoad事件。变量仍然是未定义的,但当我开始使用它时。而不是内容。在onLoad中,这对我的问题进行了排序。非常感谢,我已经将此标记为答案,因为它让我走上了正确的道路。@Amarghosh感谢您的建议,为了安全起见,我已经在加载中执行了一些检查。谢谢您,我已经在中实现了成功。这就是复制和粘贴代码时得到的结果,跟踪位置错误,代码不可靠:)+1在onLoad处理程序中跟踪
pageID
是正确的方法,我忽略了这一点。谢谢你,我们现在已经实现了成功的东西。这就是复制和粘贴代码时得到的结果,跟踪位于错误的位置并且代码不可靠:)+1在onLoad处理程序中跟踪
pageID
是正确的方法,我忽略了这一点。