Parameter instead of if and case?

my working function
public function charcheck() {
for (i=2; i<9; i++) {
com=new c1 ;
com.x=i-190;
com.y=280;
com.name=“com”+i;
addChild(com);
}
if (character==1) {
for (i=2; i<9; i++) {
var ac:b1=new b1 ;
ac.x=i-1
95;
ac.y=200;
ac.name=“ac”+i;
addChild(ac);
}
var ac8=getChildByName(“ac8”);
ac8.addEventListener(MouseEvent.MOUSE_DOWN,ac8a);
ac8.addEventListener(MouseEvent.MOUSE_UP,ac8b);
}
if (character==2) {
for (i=2; i<9; i++) {
var bc:b2=new b2 ;
bc.x=i-195;
bc.y=200;
bc.name=“bc”+i;
addChild(bc);
}
}
if (character==3) {
for (i=2; i<9; i++) {
var cc:b3=new b3 ;
cc.x=i-1
95;
cc.y=200;
cc.name=“cc”+i;
addChild(cc);
}
}
if (character==4) {
for (i=2; i<9; i++) {
var dc:b4=new b4 ;
dc.x=i-195;
dc.y=200;
dc.name=“dc”+i;
addChild(dc);
}
}
if (character==5) {
for (i=2; i<9; i++) {
var ec:b5=new b5 ;
ec.x=i-1
95;
ec.y=200;
ec.name=“ec”+i;
addChild(ec);
}
}
if (character==6) {
for (i=2; i<9; i++) {
var fc:b6=new b6 ;
fc.x=i-1*95;
fc.y=200;
fc.name=“fc”+i;
addChild(fc);
}
}

My revised non-working function

var characterarr:Array
characterarr=new Array(“bugchara”,“bugcharb”,“bugcharc”,“bugchard”,“bugchare”,“bugcharf”)
var tempchar:MovieClip
for (i=2;i<9;i++){
tempchar:“b”+i=new “b”+i
tempchar.x=(i-1)*95
tempchar.y=200
tempchar.name=“characterarr[character]”+i;
addChild(tempchar);
}

anyway to revise it differently or modify it?