Могу ли я использовать режим дизайна в fb 4.6, если я добавлю apache flex sdk 4.9.1 в качестве компилятора?

Я запускаю Flash Builder 4.6 и только что добавил Apache flex sdk 4.9.1 (сборка 1447119) в свой Mac Book Pro с Moutain Lion, и когда я попытался сделать быстрый «привет, мир» и добавить несколько элементов на сцену в режиме дизайна я получил следующую ошибку:

Режим разработки отключен, поскольку в проекте используется несовместимая версия flex sdk.

Мой вопрос: если я выйду за пределы стандартного sdk, поставляемого с fb 4.6, я потеряю возможность использовать режим разработки и мне придется делать все в исходном режиме?

Кроме того, если я использую Windows, ошибка очень похожа при наведении курсора мыши на вкладку Design.

Режим разработки не поддерживается - несовместимая версия SDK - Apache Flex

Спасибо


person tamak    schedule 27.03.2013    source источник
comment
Да, режим «Дизайн» очень зависит от версии. Вы также не можете использовать его, если используете Adobe Flex SDK 3.5 в качестве компилятора. Возможно, он будет сломан и с 4.0 и / или 4.5. Режим «Дизайн» был полностью удален из Flash Builder 4.7; потому что это редко используемая и сложная в обслуживании функция. Список Apache Flex получает много жалоб по этому поводу. Если вы хотите взять на себя ответственность за создание редактора WYSIWYG в стиле режима дизайна для Apache Flex; Я уверен, что они приветствуют это пожертвование. Однако до сих пор никто не взял на себя обвинение.   -  person JeffryHouser    schedule 27.03.2013
comment
имеет смысл ... исходный код на самом деле проще в использовании, я нашел, и я просто использовал режим дизайна как костыль, я думаю. благодаря.   -  person tamak    schedule 27.03.2013
comment
@JeffryHouser он редко использовался и его трудно поддерживать ... - Трудно поддерживать, я не буду оспаривать, но не хватает доказательств от тех, кто утверждает, что он редко использовался просто потому, что их собственные проекты не требовали этого. Представление «Дизайн», по-видимому, активно использовалось многими людьми, что видно из множества вопросов, сообщений на форумах и комментариев по всему Интернету теперь, когда эта функция повышения продуктивности находится в режиме жизнеобеспечения. DV - это не костыль, если вашим корпоративным пользователям требуется более 30 полей данных (с ярлыками, проверками, ярлыками и т. Д.), Упакованные на множество экранов без бесконечной прокрутки.   -  person Manius    schedule 14.02.2015
comment
@Crusader Вы, должно быть, находитесь в разных кругах, чем я; Потому что я никого не знаю, кому наплевать. Был проект по созданию чего-то похожего на представление дизайна, который обсуждался в списке разработчиков Apache Flex; но я не помню, было ли это когда-либо передано в дар Apache Flex или просто обсуждалось. Вы можете найти информацию об этом в архивах списков.   -  person JeffryHouser    schedule 18.02.2015
comment
Я уверен, что это, наверное, так. Большинство людей, которых это беспокоит, выполняют непубличную (корпоративную интрасеть) работу с бизнес-приложениями с очень загруженными пользовательскими интерфейсами, и они, вероятно, не так свободны в участии в публичном сообществе, как ребята-фрилансеры. Мне просто неприятно видеть, что функции, которые я и другие считаю продуктивными, называются бесполезными (отговаривая тех, кто в противном случае мог бы работать над проблемой), хотя очевидно, что это не относится к каждому разработчику. Не с нетерпением жду того дня, когда мы потеряем этот инструмент повышения производительности.   -  person Manius    schedule 18.02.2015
comment
@JeffryHouser Не для того, чтобы начинать спор (правда), но если вы не следите так внимательно за списком рассылки, просмотрите эту ветку для некоторых доказательств необходимости. Было обнаружено несколько людей, обеспокоенных потерей DV в предположительно корпоративных условиях. Парень на странице 2 был в ярости из-за положения дел (к сожалению, в качестве «бесплатного» SDK винить некого!) На старых форумах Adobe тоже есть несколько таких тем (но какое это удручающее место. Настоящее время). apache- flex-development.2333347.n4.nabble.com/   -  person Manius    schedule 28.02.2015
comment
@Crusader Это то, что есть. Я понимаю, что жалоб / запросов относительно количества пользователей очень мало.   -  person JeffryHouser    schedule 01.03.2015


Ответы (3)


Чтобы заставить его работать, вы можете использовать хитрость (я сделал это сам, и пока он работает отлично), который включает в себя редактирование XML-файла в SDK 4.9.1, чтобы заставить Flash Builder думать, что он использует Flex 4.6. Вам нужно будет отредактировать тег 'flex-sdk-description.xml' Version и изменить его с 4.9.1 на 4.6, и это должно решить эту проблему. Местоположение файла находится в папке SDK в папке 4.9.1, вот путь в Windows 7:

C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.9.1
person Keoni    schedule 02.04.2013
comment
Просто будьте осторожны, если вы сделаете это, поскольку вы будете показывать, как приложение выглядит во Flex 4.6, а не в Apache Flex 4.9.1, но это лучше, чем замечать. - person Justin Mclean; 16.04.2013
comment
Спасибо, протестировано и работает. Я надеюсь, что команда разработчиков Flex рассмотрит возможность добавления режима проектирования в SDK 4.11+. - person Gary Benade; 15.08.2013
comment
Flash Builder имеет закрытый исходный код, и, к сожалению, Apache Flex не может изменять представление дизайна FB. - person Justin Mclean; 30.08.2013

Подтверждаю высказывание ваккасахмеда

Поменял на Apache Flex 4.10

<?xml version="1.0"?>
<flex-sdk-description>
    <name>Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US</name>
    <!--version>4.10.0</version-->
    <version>4.6.0</version>
    <build>20130801</build>
</flex-sdk-description>

И снова включен режим «Дизайн»! Спасибо.

person frss-soft.com    schedule 27.08.2013
comment
ВАУ спасибо! Я использую Adobe Flash Builder 4-6 в режиме дизайна: D Теперь я подаю в суд на режим дизайна :) Спасибо за поддержку :) - person SourceSkyBoxer; 27.12.2013
comment
Да, это работает для меня, но не без предупреждений FB vomit 16 (невозможно загрузить различные swcs) и хороших 15-20 секунд до того, как что-нибудь появится в первый раз. Как будто инициализация DV должна быть еще медленнее ... какой уродливый обходной путь, есть ли способ избежать этих предупреждений и задержки? Это с SDK Apache Flex 4.14 и FB4. - person Manius; 01.03.2015

У меня есть прием получше, который не связан с обманом Flash Builder в отношении используемого вами Flex SDK. Речь идет о исправлении одного бита в одном скомпилированном классе. После этого откроется дизайнер независимо от того, какую версию Flex вы используете. Подробнее об этом вы можете прочитать в моей статье по адресу:

Последняя версия Flex SDK в Adobe Flash Builder 4.6
(Я только что осмелился открыть блог, проработав почти 40 лет!),

Однако вот решение вкратце:

Вы должны пропатчить класс:
com \ adobe \ flexbuilder \ mxml \ editor \ MXMLEditor.class
, который находится внутри:
eclipse \ plugins \ com.adobe .flexbuilder.mxml.editor _4.6.1.335153 \ mxml.jar

В шестнадцатеричном редакторе откройте файл MXMLEditor.class и измените байт:
3D (61 dec.) at address 0x9D04
на:
AC (172 dec.)

После этого вы сможете использовать конструктор Flash Builder с любой версией Flex SDK. Но будьте осторожны и сначала примите соответствующие меры:

  • Прежде чем что-либо менять, сделайте резервную копию файла .jar.
  • Убедитесь, что версия вашего mxml.jar такая же, как указанная выше.
  • Пересмотрите лицензию на программное обеспечение и убедитесь, что вы можете внести исправление.
person Antonio Godoy    schedule 01.10.2018