从XML导入一次照片

时间:2011-11-17 12:07:20

标签: flash actionscript actionscript-2

我想创建一个从远程服务器导入jpg的.swf 我能用这段代码(动作2)来做到这一点:

var my_xml = new XML();
var url = new String;

my_xml.load("http://www.someURL.com/xml.php");
my_xml.onLoad = function(success){
if (success){
    //trace(this);
    }
    url = this;
    url = "https://graph.facebook.com/"+this+"/picture?type=large";
    picLoad.loadMovie(url);
    trace(url);

}

在显示jpg之后,我希望它能够重复一些动作。事实上,每次影片剪辑重复时,都需要再次提取jpg,从而延迟0.5秒左右。

如何才能让它获得一次jpg所以它不会延迟?

1 个答案:

答案 0 :(得分:0)

为什么不缓存加载操作的结果?实际上,根据您的代码,您可以简单地使用布尔值来告诉您是否应该再次加载图片。

这样的事情应该有效:

var my_xml = new XML();
var url = new String;
var pictureLoaded = false;

my_xml.load("http://www.someURL.com/xml.php");
my_xml.onLoad = function(success){
if (success){
    if (pictureLoaded) return;

    url = this;
    url = "https://graph.facebook.com/"+this+"/picture?type=large";
    picLoad.loadMovie(url);
    pictureLoaded = true;
    trace(url);

}