Flash Actionscript loadMovie - PullRequest
       2

Flash Actionscript loadMovie

0 голосов
/ 08 августа 2011

Работает, если я использую

loadMovie("http://graph.facebook.com/100000108805716/picture", "imageLoader2");

но я пытаюсь передать эту ссылку как переменную с сервера следующим образом:

loadVariables("http://paulius.shnaresys.com/suktukas/kodas.php", this, "GET"); loadMovie(draugas_1, "imageLoader");

Это не работает. Я знаю, что переменная передается, поскольку я могу вывести в текстовое поле. Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

Попробуйте это:

loadVariables("http://paulius.shnaresys.com/suktukas/kodas.php", this, "GET");
onEnterFrame = function()
{ 
     if( draugas_1 ) 
     { 
         loadMovie(draugas_1, "imageLoader");  
         delete this.onEnterFrame
     }
}

loadVariables происходит асинхронно, что означает, что между вызовом loadVariables и возвратом значений, которые loadVariables получает, проходит некоторое время.Это означает, что вам нужно подождать, пока переменная не появится, прежде чем использовать ее в loadMovie.OnEnterFrame более или менее аналогичен рекомендациям docs .Они используют setInterval, который технически делает меньше вызовов, но я лично предпочитаю enterFrame setInterval в AS2, особенно в этих обстоятельствах.

Хорошие новости?В любом случае, вам не нужно слишком долго ждать, пока пользователь заметит (или заботится)

1 голос
/ 08 августа 2011

Вы пробовали использовать пример для документации?http://help.adobe.com/en_US/AS2LCR/Flash_10.0/00001319.html#390433

loadVariables("http://paulius.shnaresys.com/suktukas/kodas.php", this, "GET"); 
function checkVarsLoaded() {
    if(draugas_1 != undefined) {
        clearInterval(param_interval);
        loadMovie(draugas_1, "imageLoader");
    }
}
var param_interval = setInterval(checkVarsLoaded, 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...