Если вы хотите получить доступ к члену текущего класса, уже предоставленные ответы будут работать. Но если искомый вами экземпляр не является частью класса, вам не повезло.
Например:
private function foo():void {
var box_2:Sprite;
trace(this["box_"+(i+1)]);
}
Не сработает, потому что box_2 не является частью класса. В этом случае настоятельно рекомендуется использовать массив.
Если вы хотите получить доступ к DisplayObject (например, Sprite или MovieClip), вы также можете использовать getChildByName . Но в этом случае box_2
будет именем объекта вместо имени переменной . Вы устанавливаете имя как
var box:Sprite;
box.name = "box_2";
Но опять же, я рекомендую массив.