Наведите, пожалуйста, в коде порядок.
У вас все функции располагаются прямо в конструкторе, возможно это и допустимо, но я такого не видел, может опыта мало
Вам код нужно привести примерно к такому виду:

Код AS3:
/* конструктор */
public function main2()
{
действия в конструкторе класса
}
/* это описание чего делает функция firstFunction */
function firstFunction ():void
{
действия, которые выполняет firstFunction
}
/* это описание чего делает функция secondFunction */
function secondFunction ():void
{
действия, которые выполняет secondFunction
}
/* это описание чего делает функция thirdFunction */
function thirdFunction ():void
{
действия, которые выполняет thirdFunction
}
У вас же выглядит код примерно так (разобраться что к чему сложновато):

Код AS3:
public function main2() {
function firstFunction ():void
{
какие-то действия
function secondFunction ():void{
какие-то действия
function thirdFunction ():void{
какие-тодействия
}
}
}
Наведите порядок и тогда, возможно, ошибка уйдет, если нет — найти её будет полегче.