flash actionscript loadMovie

时间:2011-08-07 20:13:45

标签: flash actionscript

如果我使用

,它会起作用

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

但是当我尝试以这种方式从服务器传递该链接作为变量时:

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

它不起作用。我知道变量传递,因为我可以输出到文本字段。我做错了什么?

2 个答案:

答案 0 :(得分:3)

试试这个:

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,技术上减少了调用,但我个人更喜欢在AS2中使用setFrame来设置setInterval,尤其是在这些情况下。

好消息?无论哪种方式,您都不必等待用户注意(或关心)

太长时间

答案 1 :(得分:1)

您是否尝试过将该示例用于文档? 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);