# Instantiation attempted on a non-constructor

**URL:** <https://forum.kirupa.com/t/instantiation-attempted-on-a-non-constructor/327642>\
**Category:** Uncategorized\
**Created:** [March 16, 2012, 3:30am UTC](https://forum.kirupa.com/t/instantiation-attempted-on-a-non-constructor/327642 "2012-03-16T03:30:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Darrel\_D\_Abello](https://avatars.discourse-cdn.com/v4/letter/d/977dab/32.png) [@Darrel\_D\_Abello](https://forum.kirupa.com/u/Darrel_D_Abello)\
**Post date:** [March 16, 2012, 3:30am UTC](https://forum.kirupa.com/t/instantiation-attempted-on-a-non-constructor/327642/1 "2012-03-16T03:30:04Z")

</div>

please help me… i cant graduate if i cant fix this…

im a newbie in flash, im just trying to explore flash by my own little cognitive thingking…

import flash.events.Event;  
var slot:Array = new Array(26);  
var letters:Array = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x1’,‘y1’,‘z1’,“hypen”];  
var posx:Number = 125.5;  
var posy:Number = -47;  
var posAdd = 35;  
var slotNo:Number = 0;  
var stopperY:Number = 260;  
var q:Number = 6;  
var p:Number = 0;  
var counter:Number = 1;  
var instance:String = ‘’;  
//hiding all the letters  
for (var l = 0;l\<27;l++){

```
var blocks:MovieClip = this[letters[l]+'0'];
trace(letters[l]+'0');
this[letters[1]+'0'].visible = false;

```

}

```
hypen0.visible = false;

```

for (var k = 1;k\<9;k++){

```
for (var i=0;i&lt;6;i++){

//random letters    
var rand:Number = Math.round(Math.random()*26);
counter = slotNo+1;
trace(this["mc_"+letters[rand]]);
this[getChildByName(letters[rand]+counter)] = new this["mc_"+(letters[rand])];
getChildByName(this[letters[rand]+counter]).visible = true;
getChildByName(this[letters[rand]+counter]).height = 42;
getChildByName(this[letters[rand]+counter]).width = 38;
addChild(this[letters[rand]+counter]);
/*
getChildByName(letters[rand]).visible = true;
getChildByName(letters[rand]).width = 38;
getChildByName(letters[rand]).height = 42;
positioning letters
*/
this[letters[rand]+counter].addEventListener(Event.ENTER_FRAME, drop);
//putting it in a slot
slot[slotNo] = letters[rand];
trace(slot[slotNo]);
slotNo++;

}

```

}  
function drop(event:Event){

```
for (var a = 0;a&lt;48;a++){ 
    if(q != 0){
    getChildByName(slot[a]).y = stopperY;
    getChildByName(slot[a]).x = posx+(posAdd*p);
    getChildByName(slot[a]).removeEventListener(Event.ENTER_FRAME, drop)
    q--;
    p++;
    trace(q);
    }
    else{
        stopperY -= 35;
        p = 0;
        q = 6;
        getChildByName(slot[a]).y = stopperY;
        getChildByName(slot[a]).x = posx+(posAdd*p);
        getChildByName(slot[a]).removeEventListener(Event.ENTER_FRAME, drop)
        
    }
}

```

}

and the error is pointing in this line of codes:[COLOR=#333333][FONT=monospace]this[getChildByName(letters[rand]+counter)] = new this[“mc\_”+(letters[rand])][/FONT][/COLOR];  
and please fix all the possible errors that u might see… T\_T… please help me
