Показать сообщение отдельно
Старый 08.09.2010, 11:13
koler вне форума Посмотреть профиль Отправить личное сообщение для koler Найти все сообщения от koler
  № 1  
Ответить с цитированием
koler

Регистрация: Sep 2010
Сообщений: 3
По умолчанию Проблема с наследованием

Доброе утро. Такая проблема
Создал 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. Если сможет показать на примере кода выше, то буду очень признателен.