пятница, декабря 07, 2007

Использование необъявленных классов. Zinc. AS2

Работая с Zinc столкнулся с проблемой:
Создал класс, в котором используются классы Zinc типа mdm.PDF7, mdm.Application, и т.п.
Компилятор ни в какую не пропускал необъявленные классы.
Как только я добавил к объявлению класса dynamic class, все вопросы у компилятора отпали.
Значит mdm расценивается как переменная, и для стандартного класса появление нового свойства вызывает ошибку компиляции.
Однако, когда я определил переменную mdm для стандартного класса, ошибка пропала, но вот код Zincа уже перестал работать.

2 комментария:

Dan комментирует...

Лучше создай файлик mdm.as
И туда напиши:
intrinsic dynamic class mdm {}

А ещё лучше, если сделать не dynamic, а вписать туда нужные тебе поля (Application, PDF7 и т.д.)

А ещё лучше - покопаться в Zinc, по идее там должен быть уже готовый класс.

У меня правда с Zinc'ом судьба не сложилась - столкнулся с какой-то проблемой и плюнул на него.

Вместо него стал использовать mProjector. Функционал победнее, но зато отлично интегрируется в Flash. Все свои классы автоматически прописывает и не нужно париться (ну разве что в FDT приходится их самому добавлять).

Racer комментирует...

Спасибо за совет! Наконец вполне осознал практический смысл от intrinsic классов.

Сам Zinc не предоставляет (по крайней мере не нашел в папке приложения) никаких вспомогательных классов, за исключением SWC для AS3.

Насчет mProjector - пожалуй я посмотрю этого зверька, т.к. такие глюки, с которыми я столкнулся в Zinc не сильно радуют и хочется порой альтернативы. SWFKit тоже порой разочаровывает. Особенно когда приходится "зашивать" в него AS3/FP9.