Показать сообщение отдельно
Старый 23.03.2011, 08:25
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
scarbo, немного неудачный пример в этой теме
Universe, проще говоря, мы добавляем графику в класс, вместо того, чтобы от нее наследоваться.
Вот самые простейшие примеры:
Наш класс недоабстрактный, мы в конструктор передаем ссылку на контейнер для графики
Код AS3:
package  {
	import flash.display.DisplayObjectContainer;
	import flash.display.MovieClip;
	import lib.myMC;
 
	public class MyClass {
		private var obj:MovieClip;
		private var host:DisplayObjectContainer;
 
		public function MyClass(host:DisplayObjectContainer) {
			// host - ссылка на контейнер, в котором будем размещать графику, 
			// например экземпляр главного класса
			this.host = host;
			// myMC - класс, прилинкованный к графике в библиотеке
			obj = new myMC();
			host.addChild(obj);
			// дальше управляем уже obj
		}
	}
}
Пример, где наш класс - сам контейнер:
Код AS3:
package  {
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import lib.myMC;
 
	public class MyClass extends Sprite {
		private var obj:MovieClip;
 
		public function MyClass() {
			// myMC - класс, прилинкованный к графике в библиотеке
			obj = new myMC();
			addChild(obj);
			// дальше управляем уже obj
		}
	}
}
__________________
тут я