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

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

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

Регистрация: Jul 2005
Сообщений: 135
По умолчанию Исключить возможность перезаписи класса

- есть swf с классом a.b.C
- создаем новый проект и загружаем эту swf в проекте в рантайме
- теперь если в новом проекте создать такой же класс a.b.C, то первая swf будет использовать код нового перезаписанного класса

вопрос такой, можно ли на уровне первой swf исключить возможность перезаписи класса?
__________________
хоумпага

Старый 10.01.2013, 21:11
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 2  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
назвать пакеты по разному

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

Регистрация: Jul 2005
Сообщений: 135
нет, нужно именно одинаковые, но чтобы либо выдавалась ошибка перезаписи класса в рантайме, либо в первой swf использовался свой внутренний класс

Старый 10.01.2013, 21:27
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
видимо поиграть с ApplicationDomain. Правда я ни черта там не делал, но думаю рыть в ту сторону.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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

Регистрация: Jul 2005
Сообщений: 135
как возможно управлять в какой домен грузить, если это нужно сделать в первой swf, а не из нового проекта?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
В контекст загрузки его записать. У Loader в методе load есть второй параметр context, туда и передать контекст с указанным аппликейшн доменом

Старый 11.01.2013, 09:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от kutuzov Посмотреть сообщение
нет, нужно именно одинаковые, но чтобы либо выдавалась ошибка перезаписи класса в рантайме, либо в первой swf использовался свой внутренний класс
Я что-то перестаю понимать происходящее. Зачем? Сама суть пакетов, развести разные классы с одинаковыми названиями. А не создавать разные классы в одни пакеты с одинаковыми названиями классов.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jul 2005
Сообщений: 135
Цитата:
Сообщение от caseyryan Посмотреть сообщение
В контекст загрузки его записать. У Loader в методе load есть второй параметр context, туда и передать контекст с указанным аппликейшн доменом
есть возможность контролировать только сторону загружаемой флешки, к тому же классы из этой флешки должны быть загружены в контекст нового проекта

Цитата:
Сообщение от iNils Посмотреть сообщение
Я что-то перестаю понимать происходящее. Зачем? Сама суть пакетов, развести разные классы с одинаковыми названиями. А не создавать разные классы в одни пакеты с одинаковыми названиями классов.
- представьте что у вас есть много плагино-писетелей и много проекто-писателей которые используют эти плагины
- плагины выглядят как swf файлы
- классы в плагине используют некий набор интрефейсов
- проекто-писатели загружают к себе в рантайм эти плагины

сторона плагино-пистелей контролируема, сторону проекто-пистелей возможности котролировать нет

И раз классы плагина используют один и тот же интерфейс, то может произойти ситуация когда проекто-пистель создаст класс с таким же названием в том же пакете. И в рантайме плагин даже не узнает что он использует класс с другой логикой имплементируемых методов.

Отсюда возникает необходимость либо:
- на уровне рантайма выкидывать еррор о перезаписи класса
- молча использовать свой класс в плагине и свой класс в проекте
- молча прекращать работу палгина и трейсить ошибку

надеюсь я более подробно объяснил ситуацию
__________________
хоумпага

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

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

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

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

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

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


 


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


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