Ответ 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
- вы не можете иметь более одного видимого класса в одном файле (в точности, что указано в сообщении об ошибке). И вы не можете иметь более одного пакета в файле.