Как связать библиотечные символы в Flash CS4 с базовыми классами из внешнего .swc (rsl)? - PullRequest
1 голос
/ 28 января 2010

Этот вопрос проистекает из этого вопроса , который я задал вчера.Я последовал совету Тео и создал .swc со всеми общими классами и добавил .swc в качестве внешней библиотеки в мой модуль .swf.Кажется, все это работало гладко - я не получаю TypeErrors, и все мои классы присутствуют в файле catalog.xml .swc, когда я его распаковываю, но теперь я столкнулся с новой проблемой: когда я пытаюсьчтобы связать символ в библиотеке модуля .fla с базовым классом из моего .swc rsl, он говорит, что определение базового класса не может быть найдено в пути к классам.Причина, по которой я хочу использовать rsls, заключается в том, что я могу это сделать, но Google не поможет.Есть идеи?Если я теперь включу исходный путь проекта или .swc в обычный (не внешний) путь к библиотеке, отменит ли это преимущества совместного использования rsl, или компилятор все еще будет знать, не нужно ли компилировать общие классы в модуль .swf?

Спасибо!

- датчанин

1 Ответ

1 голос
/ 28 января 2010

Ого, это довольно смешно.

Если вы просто используете внешнюю библиотеку, flash не может найти классы и не позволит вам связать с ними ваши символы. Вы получаете ошибку, которую я описал в моем вопросе. ОДНАКО, если вы добавляете .swc как обычную библиотеку, а не как внешнюю библиотеку, то flash позволяет вам связать символ с классом, и если вы ТОЛЬКО удалите обычную библиотеку, которую вы только что добавили, связь останется, и Класс из внешней библиотеки будет использоваться без проблем.

Все еще любопытно, есть ли у кого-нибудь менее хакерский способ сделать это.

Если кому-то интересно, разница в размере между обычной и разделяемой библиотекой для меня составляла 4 КБ, но у меня все еще осталось МНОГО сборки для общих классов ... даже такая небольшая разница может оказать значительное влияние хотя, учитывая, что это приложение может в конечном итоге использовать сотню или более модулей, и моя компания использует услугу облачного хостинга с оплатой по мере использования. Итак, еще раз спасибо тем, кто ответил на мой предыдущий вопрос и привел меня к rsls.

...