PDA

Просмотр полной версии : Interfaces in AS3


BigDan
01.01.2007, 13:50
Привидите, пожалуйста, пример использования интерфейсов в АС3.

etc
01.01.2007, 15:05
Как это ни странно, но в хелпе флекса есть пример.
http://livedocs.macromedia.com/flex/2/docs/00001845.html

BigDan
01.01.2007, 15:22
У меня есть хелп и этот пример я видел.
Вопросы по интерфейсам:
1)Должен ли интерфейс входить в package?
2)Должна ли в интерфейсе обьявлятся функция-конструктор класа?

etc
01.01.2007, 15:25
1) Да
2) Нет

BigDan
01.01.2007, 22:10
Вот еще вопрос:
Есть интерфейс
package {
interface bla-bla{
function NameFucn(param:Number):void;
}
}
Так вот если в классе эта функция "приватная"(private), то компилятор сразу ж ругается на интерфейс. С этим смирится или это можно как-то обойти?

Nirth
01.01.2007, 22:14
BigDan
У каждого класса есть интерфейс, интерфейсом называются все публичные свойства и методы (только публичные). Есть еще понятие внешний интерфейс (это то о чем ты говоришь) он содержит в себе интерфейс, который определенные классы будут реализовывать.

Так как интерфейс класса это публичные члены (член - свойство или метод), то как не трудно догадатся, в внешнем интерфейсе могут быть декларированны ТОЛЬКО публичные свойства.

BigDan
01.01.2007, 22:19
БигСенкс.

Nirth
01.01.2007, 22:33
Косвенно о интерфейсах:
Полиформизм (http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0 %BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
Инверсия контроля / Инъекция зависимостей (http://orangeflash.eu/?p=79)