
Код AS3:
btns = new Array(getChildByName('p1'), getChildByName('p2'), ...);
Только насколько я помню создать такой массив прямо в объявлении переменной класса не получится, поэтому нужно перенести этот код например в конструктор.
Кстати теперь заработает ваш код в первом посте и только он

Догадайтесь почему