Flash - символы исчезают из swf при включении TLFTextfield - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть SWF, который просто содержит библиотечные активы, без кода.Это загружено другим SWF, у которого есть код.

Библиотека SWF имеет около 280 символов, которые экспортируются для AS3.Все работает нормально, пока я не сделаю новый мувиклип, содержащий TLFTextField, в отличие от TextField.Когда я создаю SWF, нет предупреждений или ошибок, но во время выполнения я не могу загрузить какой-либо ресурс из библиотеки SWF.HasDefinition всегда возвращает false для каждого отдельного актива.

Я передал swf коллеге, который использовал 010 Editor, чтобы увидеть все определения в swf, и он сказал, что в нем нет символов.Я удалил TLFTextField, восстановил swf и дал его ему снова.Он сказал, что теперь в нем 280 символов.

Каким-то образом создание TLFTextfield и компиляция приводит к искажению каждого символа в SWF, даже если во время компиляции не было предупреждений или ошибок.Любые мысли о том, почему он это делает?Кстати я использую CS5.

1 Ответ

0 голосов
/ 05 ноября 2011

По умолчанию textLayout.swc (используемый TLFTextField) экспортируется как RSL (в отдельный SWZ-файл), и ваш SWF-файл получает добавленную в него заглушку SWF предварительного загрузчика, который заботится о загрузке этого SWZ-файла.

Не знаю, как добавить предварительный загрузчик, но если я проверяю SWF с помощью Flashdevelop, я вижу только символы из предварительного загрузчика. Не символы, которые я экспортировал для Action Script, я предполагаю, что основной SWF-файл добавлен в заглушку предварительного загрузчика и каким-то образом загружен предварительным загрузчиком.

Вам нужно перейти в «Параметры публикации» -> «Параметры Action Script 3.0» -> вкладка «Библиотека» -> выбрать textLayout.swc и в нижней части изменить ссылку по умолчанию на «Объединено в код». Это, надеюсь, решит вашу проблему.

...