2012-08-31 39 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] +“);”); –