Импортировать фотографию один раз из XML - PullRequest
0 голосов
/ 17 ноября 2011

Я хочу создать .swf, который импортирует jpg с удаленного сервера.
Я могу сделать это с помощью этого кода (actionscript 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 голосов
/ 17 ноября 2011

Почему бы просто не кэшировать результат операции загрузки? На самом деле, основываясь на вашем коде, вы можете просто использовать логическое значение, чтобы сказать вам, следует ли вам снова загрузить изображение или нет.

Нечто подобное должно работать:

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);

}
...