使用PHP脚本的Flash LoadVars
我有一个flash电影,我需要从PHP脚本中读取一个值,以便设置它从哪个帧开始,我使用以下代码:使用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
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
是正确的方法,我忽略了这一点。