Подтвердить что ты не робот

Flex 4 два класса в одном файле

Можно ли добавить два или более класса ActionScript в один файл .as следующим образом:

//A.as
package classes {

    public class A {
        public function A() {
            var b:B = new B();
        }
    }
    internal class B {
        public function B() {
            trace("Hello");
        }
    }
}

В Flash Builder он не работает:

Файл, найденный в пути источника, не может иметь более одного внешнего видимое определение. классы: A; классы: Б

Если возможно, я задам следующий вопрос.
Можно ли разместить два или более пакетов с несколькими классами в одном .as файле?

4b9b3361

Ответ 1

Нет и нет. Следующие работы:

//A.as

package classes {

    public class A {
        public function A() {
            var b:B = new B();
        }
    }

}
class B { // <--- Note the class is outside of the package definition.
    public function B() {
        trace("Hello");
    }
}

Класс B доступен только классу A - вы не можете иметь более одного видимого класса в одном файле (в точности, что указано в сообщении об ошибке). И вы не можете иметь более одного пакета в файле.