Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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. Если сможет показать на примере кода выше, то буду очень признателен.

Создать новую тему   Часовой пояс GMT +4, время: 15:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.