TLFTextfield не работает после обновления с CS5 до CS5.5 - PullRequest
1 голос
/ 03 апреля 2012

Для своего проекта я использую следующее:

  • FlashDevelop 3.3.4 RTM
  • Flash Pro CS 5 (только библиотеки, без кода)

Некоторое время назад мы начали использовать TLFTextfields.Я должен был включить файл tlfruntime.swc из папки Adobe Flash CS 5 в проекте FlashDevelop.Обратите внимание, что я скопировал этот файл в папку проекта и включил его, я не просто включил файл прямо из пути CS5.

С тех пор мне дали новый компьютер с Flash CS 5.5.Я перекомпилировал одну из своих библиотек swf в CS 5.5, и теперь, когда я запускаю программу, я получаю:

Illegal override of createTextLine in flashx.textLayout.compose.ComposeState

Я считаю, что файл tlfruntime.swc, включенный в проект FlashDevelop, устарел и нуждается вбыть обновленным с тем из CS 5.5.Поэтому я скопировал tlfruntime.swc из пути CS 5.5, включил его в проект FlashDevelop (вместо старого файла), но теперь я получаю следующее:

Illegal override of softKeyboardActivatingHandler in fl.text.container.TLFContainerController.

Может кто-нибудь помочь с тем, что мне еще нужносделать, чтобы TLFTextfields снова работал в CS 5.5?

ОБНОВЛЕНИЕ: Я обновил FlashDevelop до 4.0.1 RTM, и теперь я получаю эту ошибку:

Illegal override of createGeometry in flashx.textLayout.elements.FlowGroupElement.

1 Ответ

1 голос
/ 03 апреля 2012

Очень жаль, что Adobe не распространяет tlfruntime.swc свободно и, похоже, не тратит много времени на объяснение изменений.

Я столкнулся с той же проблемой: API для TLFTextField изменился в TLF2 , который входит в комплект CS5.5. Самым примечательным изменением было полное удаление TextLayoutFormatValueHolder (хороший случай!), Но произошел ряд других изменений, все из которых я не помню.

Копирование нового файла tlfruntime.swc было правильным для начала, теперь, к сожалению, вы также должны адаптировать свой код. Вам следует открыть все части ваших старых библиотек, которые используют TLF, во FlashDevelop (как и во время любой проверки кода во время редактирования, Flash IDE не сильно поможет) и посмотреть, есть ли какие-либо сообщения об ошибках, а затем проверить по самый последний API . Осторожнее с настройками фильтра - вы можете взглянуть на старую версию TLFTextField!

По большей части эти изменения не должны требовать больших усилий. Я был сделан в течение нескольких часов. Но вполне могут быть некоторые крайние случаи, когда вам придется делать более обширные переписывания.

...