Доброе утро. Такая проблема
Создал 2 тестовых класса.
Класс А

Код AS3:
package {
import flash.display.MovieClip;
public class A extends MovieClip{
public function A() {
var A_string:String='Hello World A';
trace(A_string);
A_function();
}
public function A_function():void {
trace('A_function');
}
}
}
И подкласс B, который,как я понял, должен расширять класс A и наследовать все его методы и функции

Код AS3:
package {
import flash.display.MovieClip;
public class B extends A{
public function B() {
var B_string:String='Hello World B';
}
public function B_function():void {
trace('B_function');
}
}
}
Если я вставляю в класс A строку

Код AS3:
var BClass:B=new B();
, то,как я понял из поисков, возникает рекурсия, и появляется ошибка...
Но как правильно показать в классе A, что, допустим, по щелчку на кнопке, мне нужно, чтобы "подключился" подкласс B, а в подклассе B унаследовались все методы, переменные и т.д. класса A (мог трейсить A_string и вызвать A_function)?
P.S. Если сможет показать на примере кода выше, то буду очень признателен.