Определение mx.binding.utils.BindingUtils не найдено, аналогичная пара импортов не загружается

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

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

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

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

как я могу импортировать эти или любые подобные библиотеки в файлы, совместимые с royale. я нашел файл asconfig.json - путь к внешней библиотеке, но я компилирую свое приложение с помощью 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;

person Naresh_Nalla    schedule 28.05.2019    source источник
comment
В дополнение, для FlexUnit теперь у вас есть RoyaleUnit, разработанный Джошем Тинджалой, доступный в репозитории Apache Royale и очень похожий на FlexUnit.   -  person Carlos Rovira    schedule 29.05.2019
comment
О названии этого ответа, кажется, не связано с содержанием. Связывание в Royale работает по-другому. Вот простой рабочий пример, чтобы вы могли увидеть различия: royale.apache.org/   -  person Carlos Rovira    schedule 29.05.2019


Ответы (1)


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

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

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

person Piotr Zarzycki    schedule 29.05.2019