Flash as3 - 将属性名称作为变量发送

时间:2013-12-16 11:52:23

标签: actionscript-3 variables properties

我需要在Flash AS3中找到一种方法来将MovieClip属性作为变量发送。我不想发送属性值,而是发送属性本身。这是我想要实现的方法:

myFunction (mc:String, mcProperty:String, value:Number, iterations:int)
{
    for(var i:int = 1; i<=iterations; i++)
    {
        Tweener.addTween(this["mc" + i], { [mcProperty]:value, time:.8 } );
    }
}

myFunction ("myMovieClipName", "scaleX", 0, 8);

无论如何都有线索?

谢谢!

1 个答案:

答案 0 :(得分:4)

尝试:

myFunction (mc:String, mcProperty:String, value:Number, iterations:int)
{
    var prop:Object = {time:.8};
    prop[mcProperty] = value;

    for(var i:int = 1; i<=iterations; i++)
    {
        Tweener.addTween(this["mc" + i], prop );
    }
}

myFunction ("myMovieClipName", "scaleX", 0, 8);