BuenAS:
Deberías echarle un vistazo a algún libro de OOP (programación orientada a objetos) para fijar conceptos de lo que es una clases, sus métodos, propiedades, ambito de cada uno, etc. Para empezar echa un vistazo al capítulo de la ayuda de Flash Dedicado a la OOP, y más concretamente el apartado dedicado a las clases en AS3:
ClasesCon respecto al segundo pto, una clase suele tener la siguiente estructura:
Código ActionScript :
package
{
import flash.display.Sprite;
public class MiClase extends Sprite
{
private var propiedadA:Number;
public var propiedadB:Number;
public function MiClase()
{
super();
}
private function metodoA():void
{
}
private function metodoC():void
{
}
public function metodoC():void
{
}
}
}
y la que tú tienes imagino que añade al constructor algo así:
Código ActionScript :
package
{
import flash.display.Sprite;
import flash.events.Event;
public class MiClase extends Sprite
{
private var propiedadA:Number;
public var propiedadB:Number;
public function MiClase()
{
super();
if (stage)
init()
else
addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
}
private function init(event:Event=null):void
{
if (event)
removeEventListener(Event.ADDED_TO_STAGE, init);
}
private function metodoA():void
{
}
private function metodoC():void
{
}
public function metodoC():void
{
}
}
}
El constructor es el método que se llama igual que la clase, en este caso MiClase, y no se tipifica; o sea no se le añade a la función el típico ":TipoDeDato".
En principio, si tu clase tiene un "aspecto" similar a la anterior, no debería dar problemas. Si has variado algo, como por ejemplo, añadir código fuera de un método (un método es una función dentro de una clase, nada más

) esto NO SE PUEDE HACER; cualquier código que escribas debe ir DENTRO de un método.
Un saludo.