Показать сообщение отдельно
Старый 20.01.2011, 21:28
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 8  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Код AS3:
package {
 
	public class Rabbit extends Sprite implements IAnimal {
 
		public function Rabbit() {
			super();
		}
 
		public function run():void {
			// тут мы прыгаем
			// и нас видно, т.к. мы Sprite
		}
	}
}
Код AS3:
package {
 
	public class Cat extends EventDispatcher implements IAnimal {
 
		public function Cat() {
			super();
		}
 
		public function run():void {
			// тут мы тихо шебуршим
			// и нас не видно, т.к. мы EventDispatcher
		}
	}
}
При этом можно создать массив объектов IAnimal и для каждого вызвать метод run. + так мы сможем добавлять новых животных любых форм и размеров, наследуемых от любых классов, гдавное - мы можем бегать (каждый по своему)

Цитата:
встречали ли вы реальные АС3 аппликации, где использовалась бы такая штука как Interfaces
Да, и часто их использую. Например, паттерн стратегия без них незнаю как =)
__________________
...вселенская грусть