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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.01.2013, 13:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 1  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
И раз классы плагина используют один и тот же интерфейс, то может произойти ситуация когда проекто-пистель создаст класс с таким же названием в том же пакете. И в рантайме плагин даже не узнает что он использует класс с другой логикой имплементируемых методов.
Это сводит на нет все преимущества подобной конструкции с интерфейсами.
Пакеты надо делать в любом случае другие. Как по Вашем пишут плагины для той же эклипс или нетбинс?
Вероятность того, что проектописатели изменят что-то в интерфейсах или классах это конечно плохо, но по-моему надо находить способ узнавать об изменениях, вместо изобретения костылей.

п.с. А что за проект такой, если не секрет?

Старый 11.01.2013, 15:08
kutuzov вне форума Посмотреть профиль Отправить личное сообщение для kutuzov Найти все сообщения от kutuzov
  № 2  
Ответить с цитированием
kutuzov
 
Аватар для kutuzov

Регистрация: Jul 2005
Сообщений: 135
не интерфейсом плагина, а интерфейса класса в плагине

например есть интерфейс ICalc, с методом
Код AS3:
function calc(a:Number, b:Number):Number
плагино-пистель имплементирует его и пишет в методе
Код AS3:
return a + b;
приходит проекто-писатель и по стечению обстоятельств создает тот же класс в том же пакете с тем же названием и тем же интерфейсом, но имплементирует метод как
Код AS3:
return a * b;
технически плагин будет продолжать работать, так как интерфейс один и тот же, но по сути результат разный

я понимаю что нужно разделять пакеты и прочее, но это как сказать всем "люди, не пишите код в кадрах", все равно найдутся те кто будет это делать, поэтому цель защитить этих людей от самих же себя
__________________
хоумпага

Старый 11.01.2013, 15:13
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 3  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
что-то вы гипотетически маловероятные вещи описываете, даже для большого проекта, что очень захотелось узнать чтож вы там делаете =)
__________________
мой пустой блог

Старый 12.01.2013, 04:33
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Вообще смысл задачи понятен, но решения, слава-богу нет, иначе бы всякие флексописатели обязательно всё закрыли. А так, хоть манкипатчинг помогает.
__________________
Отряд Котовскага

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

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

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


 


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


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