# Dynamically creating new instances of classes?

**URL:** <https://forum.kirupa.com/t/dynamically-creating-new-instances-of-classes/263093>\
**Category:** flash\
**Created:** [June 12, 2008, 3:14pm UTC](https://forum.kirupa.com/t/dynamically-creating-new-instances-of-classes/263093 "2008-06-12T15:14:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MaDeLO](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@MaDeLO](https://forum.kirupa.com/u/MaDeLO)\
**Post date:** [June 12, 2008, 3:14pm UTC](https://forum.kirupa.com/t/dynamically-creating-new-instances-of-classes/263093/1 "2008-06-12T15:14:12Z")

</div>

I was just wondering is it was possible to do something like this (it works well) in an easier way:

```auto
function getVakNumberClip(index:int):Object{
    switch (index){
        case 1: return new _1();
        case 2: return new _2();
        case 3: return new _3();
        case 4: return new _4();
        case 5: return new _5();
        case 6: return new _6();
        case 7: return new _7();
        case 8: return new _8();
        case 9: return new _9();
        default: return new _0();
    }
}

```

I have 10 objects in my library, “\_0” to “_9", containing vector-stuff representing the numbers, and would like to call them seperately, depending on a variable. In AS 2.0 it was pretty easy: “attachMovie(”_”+variable, …", but I don’t see a way to do that in AS 3.0, things like:

```auto
var test:["_"+variable] = new ["_"+variable]();

```

don’t seem to work…

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [June 12, 2008, 3:49pm UTC](https://forum.kirupa.com/t/dynamically-creating-new-instances-of-classes/263093/2 "2008-06-12T15:49:12Z")

</div>

you can use getDefinitionByName  
[http://livedocs.adobe.com/flex/3/langref/flash/utils/package.html#getDefinitionByName()](http://livedocs.adobe.com/flex/3/langref/flash/utils/package.html#getDefinitionByName())

---

<div class="post-metadata">

**Author:** ![MaDeLO](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@MaDeLO](https://forum.kirupa.com/u/MaDeLO)\
**Post date:** [June 12, 2008, 4:15pm UTC](https://forum.kirupa.com/t/dynamically-creating-new-instances-of-classes/263093/3 "2008-06-12T16:15:10Z")

</div>

Works like a charm, thanks

```auto
function getVakNumberClip(index:int):Object{
    var ClassReference:Class = getDefinitionByName("_"+index) as Class;
    return new ClassReference();
}

```
