привет.
исходя из документации флеша:

Код:
ActionScript 3.0, however, supports not only classes at the top level of a package,
but also variables, functions, and even statements. One advanced use of this feature
is to define a namespace at the top level of a package so that it will be available to
all classes in that package. Note, however, that only two access specifiers, public and
internal, are allowed at the top level of a package. Unlike Java, which allows you to
declare nested classes as private, ActionScript 3.0 supports neither nested nor
private classes.
я могу размещать в package не только классы, но и переменные. Я хочу сделать переменную, к которой могли бы обращаться все классы моего package.
т.е. что-то типа...

Код:
package engine {
public var _root:MovieClip; //моя переменная, думаю из названия очевидно, как я ее хочу использовать
public class MainPreloader extends MovieClip {
var mcPreloader:MovieClip;
function MainPreloader (){
_root=this;
stop ();
...
на что мне компилятор пишет "5006: An ActionScript file can not have more than one externally visible definition: engine.MainPreloader, engine._root"
что я неправильно делаю?