Actionscript 3 actionscript 3-如何使用此URL请求脚本?
我在一周前开始学习ActionScript3,并偶然发现了一条巨大的学习曲线。我在互联网上找到了这个脚本:Actionscript 3 actionscript 3-如何使用此URL请求脚本?,actionscript-3,flash,Actionscript 3,Flash,我在一周前开始学习ActionScript3,并偶然发现了一条巨大的学习曲线。我在互联网上找到了这个脚本: var _loader:URLLoader; var _request:URLRequest; function loadData():void { _loader = new URLLoader(); _request = new URLRequest("http://www.travoid.com/game/Purchase.php?gid=1"); _req
var _loader:URLLoader;
var _request:URLRequest;
function loadData():void {
_loader = new URLLoader();
_request = new URLRequest("http://www.travoid.com/game/Purchase.php?gid=1");
_request.method = URLRequestMethod.POST;
_loader.addEventListener(Event.COMPLETE, onLoadData);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFailedToLoad);
_loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFailedToLoad);
_loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFailedToLoad);
_loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFailedToLoad);
_loader.load(_request);
}
function onLoadData(e:Event):void {
trace("onLoadData",e.target.data);
}
function onDataFailedToLoad(e:IOErrorEvent):void {
trace("onDataFailedToLoad:",e.text);
}
这一切似乎都是可行的,并且没有产生任何错误或输出,但是当我使用代码的下一部分(我制作的)时,我的问题就出现了
我得到这个错误:
ReferenceError:错误#1069:在上找不到属性数据
flash.display.SimpleButton,没有默认值。在
travoid_fla::Main Timeline/vpBuy()onLoadData
这可能是因为:
if (e.target.data == "false") {
我希望e.target.data
是存储在网页上的值(显示为false),但显然不是。根据我在互联网上找到的代码,是什么存储了网页上的信息
谢谢,Ethan Webster。这是在加载数据之前检查数据。因为数据加载是一个基于时间的过程,而不是即时的。所以,您必须使数据检查条件等待数据真正加载 我认为您应该使用“onLoadData”中的vpBuy回调函数 或者您可以尝试将数据检查条件移动到onLoadData函数中,如
function onLoadData(e:Event):void {
trace("onLoadData",e.target.data);
if (e.target.data == "false")
{
inf_a.visible = true;
inf_b.visible = true;
inf_c.visible = true;
inf_d.visible = true;
btn_ok.visible = true;
}
}
这似乎也不起作用,我添加了
trace(e.target.data)代码>在onLoadData作用域中,它完全不返回任何内容。还有其他原因吗?对不起,我是个新手。你在网页里面寻找什么样的数据?你想看看是否真的有“页面”吗?还是别的什么?我刚刚在浏览器中再试了一次,它成功了,使用了你的代码-非常感谢。
function onLoadData(e:Event):void {
trace("onLoadData",e.target.data);
if (e.target.data == "false")
{
inf_a.visible = true;
inf_b.visible = true;
inf_c.visible = true;
inf_d.visible = true;
btn_ok.visible = true;
}
}