Даже не знаю, что тут можно сказать, код говорит за себя. В 2007 году у etc подобный этот трюк удался (
http://www.flasher.ru/forum/showthread.php?t=96563)

Код AS3:
package {
import flash.display.LoaderInfo;
public class CustomLoaderInfo extends LoaderInfo { //если убрать наследование от LoaderInfo то всё прекрасно работает.
public function CustomLoaderInfo() {
trace("CONSTRUCTOR");
}
}
}

Код AS3:
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main():void {
var cli:CustomLoaderInfo = new CustomLoaderInfo(); // тут имеем [Fault] exception, information=ArgumentError: Error #2012: Класс CustomLoaderInfo не может быть создан.
}
}
}
Где я криво написал?