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

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

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

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
По умолчанию Динамически-подключаемые библиотеки AS2 классов во Flash

Написанное ниже - всего навсего мое понимание технологии, я могу во многом ошибатся (наверняка так оно и есть )

Насколько мне известно для обратной совместимости со старым стилем написания кода во Флеше существуют фактически две обектные модели: старая - основаная на прототипах и новая - на классах. Причем мне, как программисту на C# намного удобнне работать со второй. НО! Обектная модель Action Script 2 существует только до момента компиляции, после нее (компиляции) - обекты AS2 преобразуються в обекты AS1. Когда мы создаем фильм не используя шары - ето нас абсолютно не тревожыт. Аналогично когда мы создаем компонент в swc - туда запихиваются декларации всех класов с атрибутом intrinsic - ето дает возможность в дизайн тайме использовать модель AS2.

Другое дело - когда использовать шары. Если мы создаем шаред флеш - в него не включаются декларации классов, а только уже скомпилированные классы (те которые используються) - причем преобразованные в AS1 - модель. Ето делает невозможным комфортное использование класса из шары.

Суть вопроса. Как сделать скомпилированую библиотеку класов для флеш? Или как сделать swc - шару? Или как в шару запихнуть декларации классов?

Сейчас я ету проблему решаю так: Создаю шару куда включаю один пустой клип, которому задаю класс-фабрику, которая создает все остальные классы, которые мне нужны и которые я хочу в ету шару включить (паттерн Abstract Factory). Я подозреваю, что ето далеко не наилучшая практика и хотел бы узнать, как ето сделать НОРМАЛЬНО.


Последний раз редактировалось Mokus; 22.06.2005 в 13:46.
Создать новую тему   Часовой пояс GMT +4, время: 03:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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