Вопрос

Это похоже на ошибку в Flex Builder, однако построитель больше не создает файл .swf для каких-либо проектов (я создаю приложение AIR).Однако раньше это происходило, по какой-то причине выдавалось сообщение «Исходное содержимое не найдено» (имеется в виду поиск SWF-файла в bin-debug и невозможность его найти).

Существует множество предлагаемых решений, таких как изменение версии в дескрипторе приложения с 1.0 на 1.5, однако ни одно из них не работает.Я даже импортировал его в новый проект, но SWF-файл не создается.

Можно ли как-нибудь заставить Flex Builder сгенерировать SWF-файл?

Спасибо.

Это было полезно?

Решение 2

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

Если в окне «Проблемы» есть ошибки (красные крестики вместо восклицательных знаков), то будет запущена старая версия, а не новая...Таким образом, хотя кажется, что он компилирует и запускает новую версию, это не так.Альтернативно, как выяснилось, он откажется пересобирать SWF-файл.

Проверьте окно проблем (я думаю, «Просмотр»> «Проблемы в flex builder») и посмотрите, есть ли какие-либо ошибки.Я тоже думал, что это кеширование, но обнаружение окна проблем решило мои проблемы.

Другие советы

Это случилось со мной, когда я установил выходную папку как «пустую» (ожидая, что SWF окажется в корневом каталоге проекта).
Когда я изменил выходной каталог (свойства/гибкая путя/выходная папка/вывода, последняя коробка) на что -то («бин» в моем случае), проект смог создать и запустить.
(Других ошибок в коде у меня не было).

Да, только что нашел похожую проблему.В моем случае я обнаружил, что исправление ошибок кода решило проблему.Лучше всего вернуться к работе, удаляя все ошибки кода, пока вы снова не получите рабочую версию, а затем создавать резервную копию рабочей версии, пока не определите и не устраните фрагмент кода, который изначально вызвал проблему.Также в моем случае виновниками были вызовы службы http, которые я копировал с Android на IOS.Я решил, что лучше всего создавать их заново в IOS, когда пытаюсь дублировать проект с IOS на Android.

У меня такая же проблема...

  • вы можете создать новый проект (это как-то связано с настройками)
  • вы можете создать SWF-файл с помощью инструмента amxmlc из командной строки (я только что распаковал более ранний проект air и использовал этот SWF-файл для размещения в папке отладки). Проблема в том, что нет отладочной информации, но ваше приложение будет работать.
  • больше информации скоро, надеюсь, здесь: http://bugs.adobe.com/jira/browse/FB-21758

грц

ОБНОВЛЯТЬ:только что создал новый проект и скопировал исходный код в новый файл -> та же проблема

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

В моем случае я изменил элемент InitialWindow.content XML-файла приложения, чтобы он указывал на мой SWF для сборки ant.Сбросьте его в пустое состояние, чтобы все заработало.

  • Проверьте настройки кэша в браузере (выключите)
  • Вы можете заменить файл *.html на *.php и добавить случайные аргументы в путь *.swf.

    my.swf?random_value

Если не поможет, то может возникнуть последняя проблема:

Иногда Flex копирует все файлы из целевой выходной папки НАЗАД в проект. html-шаблонпапку, когда вы манипулируете выходной папкой или настройками сборки.Поскольку содержимое папки html-шаблона используется для копирования в целевую выходную папку, старый SWF-файл, который был скопирован обратно, заменяет новый.

Flex делает что-то вроде этого:

compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/  # if there is my.swf there then it is replaced with old version

Итак, если у вас проблемы с обновлением SWF, и это не проблема с кешем, тогда проверьте папку html-шаблона и удалите мой.swf (мой вот имя вашего скомпилированного SWF-файла).

Иногда помогает последовательность команд «Выполнить» и «Отладка», но это опять же связано с заменой swf-файла в папке html-шаблона.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top