如果我使用
,它会起作用 loadMovie("http://graph.facebook.com/100000108805716/picture", "imageLoader2");
但是当我尝试以这种方式从服务器传递该链接作为变量时:
loadVariables("http://paulius.shnaresys.com/suktukas/kodas.php", this, "GET");
loadMovie(draugas_1, "imageLoader");
它不起作用。我知道变量传递,因为我可以输出到文本字段。我做错了什么?
答案 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);