如何在ActionScript中创建变量变量

时间:2012-08-31 18:38:58

标签: flash actionscript actionscript-2

我正在做这个

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

我收到语法错误。似乎我不能用编译语言创建变量变量。

1 个答案:

答案 0 :(得分:2)

您可以使用以下语法:

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