2011-08-07 62 views
0

它的工作原理,如果我使用閃光動作的loadMovie

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

但我嘗試這種方式傳遞來自服務器的鏈接作爲變量:

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

它不工作。我知道該變量已通過,因爲我可以輸出到文本字段。我做錯了什麼?

回答

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中將enterFrame設置爲setInterval,尤其是在這些情況下。

好消息?無論哪種方式,你不應該等待太久,用戶通知(或關心)

+0

它的工作原理,由於一噸:) – rctplcs

+1

+1記住的loadVariables是如何工作的,但你需要清除證實 – shanethehat

+0

是啊是'onEnterFrame'一旦負載。我意識到。編輯在你評論之前就已經完成了。 :-) – cwallenpoole

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