Определение mx.binding.utils.BindingUtils не может быть найдено, аналогичная пара импортов не загружается - PullRequest
0 голосов
/ 28 мая 2019

Я получил возможность перенести приложение Flex в Apache Royale, способное запускать приложения helloworld.начал мигрировать приложение, получив пару исключений.ниже приведен один.

мы используем

AdobeSpelling.swc
AlivePDF.swc
Cairngorm.swc
flexmdi.swc
FlexUnit.swc
spcairngorm.swc

эти библиотеки .swc.

как я могу импортировать эти или любые другие подобные библиотеки в royale-совместимыефайлы.я нашел файл asconfig.json - external-library-path - но я компилирую свое приложение с помощью maven pom.xml.

Пожалуйста, помогите мне, основные миграции

Журнал ошибок:

Warning: Definition com.model.ModelLocator could not be found.
import com.model.ModelLocator;
Warning: Definition com.util.customComponents.CustomMenuBarEvent could
not be found.
import com.util.customComponents.CustomMenuBarEvent;

1 Ответ

1 голос
/ 29 мая 2019

Существует два пути, по которым вы можете перейти в случае миграции.

  1. Компоненты эмуляции . Однако есть вероятность, что некоторые из компоненты не были добавлены в эмуляцию, поэтому вы можете получить исключения и это будет место, где вы можете добавить их и сделать тягу просит Рояль. Эти компоненты позволяют вам в лучшем случае успешно построить приложение без кардинального изменения пользовательского интерфейса часть, но вы можете ничего не видеть на экране, или это может быть перепутал, потому что не было добровольца, который мог бы работать над отображением лучше их.
  2. Другой путь - отличить ваш чистый код ActionScript (нет зависимость от Flash) из пользовательского интерфейса - чистый код AS3 должен быть перенесен без проблем - и переписать пользовательский интерфейс с нуля, используя модуль Basic или Драгоценный камень

Все библиотеки, о которых вы упомянули, имеют сильные зависимости от Flash, поэтому я рекомендую найти для них замену JS и использовать ее при портировании. Существует также PureMVC, который довольно хорошо работает с Royale - он уже был протестирован в нескольких приложениях.

...