2012-08-31 57 views
1

創建變量變量我這樣做我怎樣才能在ActionScript

mcomp7d101.onRelease = function() { 
    getURL("javascript:Compartir("+id7d101+");"); 
} 

mcomp7d102.onRelease = function() { 
    getURL("javascript:Compartir("+id7d101+");"); 
} 

mcomp7d103.onRelease = function() { 
    getURL("javascript:Compartir("+id7d101+");"); 
} 

mcomp7d150.onRelease = function() { 
    getURL("javascript:Compartir("+id7d101+");"); 
} 

你的想法:)

如何使用一個for循環做這樣的事情:

for(ii = 101; ii < 150; ii++) 
{ 
    mcomp7d+ii.onRelease = function() { 
    getURL("javascript:Compartir("+id7d+ii);"); 
    } 
} 

我收到語法錯誤。看來我不能在編譯語言中創建變量變量。

+2

我討厭這樣sintax--迴歸。 – FlavorScape

+0

意外的經濟學玩笑!無論如何讓我思考 - 你是在暗示窮人是否壟斷了罪? –

回答

2

您可以使用下面的語法:

for(ii = 101; ii < 150; ii++) 
{ 
    this["mcomp7d" + ii].onRelease = function() 
    { 
     getURL("javascript:Compartir(" + this['id7d' + ii] + ");"); 
    } 
} 
+0

猜測,你不完全正確: getURL(「javascript:Compartir('id7d」+ ii +「');」); 這會將字符串傳遞給「Compartir」,但他需要將id7d101變量的值傳遞給所有函數。如下所示: getURL(「javascript:Compartir(」+ id7d101 +「);」); – radistao

+0

感謝修正radistao。我認爲這可能是這個getURL(「javascript:Compartir(」+ this ['id7d'+ ii] +「);」); –