Flash Builder SWFLoader Embed выдает ошибки

Я работаю над проектом Flash Mobile в Flash Builder 4.7. Я получаю 4 ошибки «Проблема с Flex» при встраивании источника искрового объекта SWFLoader в MXML. Ошибки, которые я получаю, возникают в ряде Flex SDK, от 4.6 до 4.14. В течение многих лет у меня не было проблем с таким встраиванием, но в последнее время это начало возникать. Подобный код работает на компьютере коллег, несмотря на то, что все наши настройки кажутся идентичными. Чтобы устранить эту ошибку, я создал новый проект Flex Mobile с единственным кодом в MXML:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark">

    <s:SWFLoader source="@Embed(source='Logo.swf')"/>

</s:Application>

Я получаю следующие ошибки:

1084: Syntax error: expecting rightbrace before end of program. line 29
1084: Syntax error: expecting rightbrace before stream. line 25
1084: Syntax error: expecting rightparen before s. line 25
1094: Syntax error: A string literal must be terminated before the line break. line 25

Путь для ошибок не указан. В моем проекте явно нет строк 25 или 29, поэтому я не знаю, где вообще могла возникнуть эта ошибка.

Файл Logo.swf находится в нужном месте. Это просто векторная графика без кода сценария действий.

РЕДАКТИРОВАТЬ: источником проблемы, по-видимому, является сама природа встраивания SWF, даже внешнего по отношению к SWFLoader. Приведенный ниже код MXML со встроенным скриптом вместо встроенного SWFLoader дает те же 4 ошибки, что и предыдущий:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            [Embed(source="Logo.swf")]
            [Bindable]
            public var swfCls:Class;
        ]]>
    </fx:Script>

</s:Application>

person MMPGreg    schedule 14.05.2015    source источник
comment
Где-то должно быть что-то еще.   -  person BadFeelingAboutThis    schedule 14.05.2015
comment
Я согласен, и я ищу именно такие предложения. Единственные файлы в этом проекте - Test.xmxml, Test-app.xml и Logo.swf. Никаких сценариев действий, написанных мной.   -  person MMPGreg    schedule 14.05.2015
comment
Я предлагаю вам проверить библиотеки пути сборки вашего проекта, вашу версию sdk   -  person Jileni Bouguima    schedule 14.05.2015
comment
Я обнаружил ту же проблему при встраивании SWF через скрипт, см. ИЗМЕНИТЬ исходное сообщение.   -  person MMPGreg    schedule 14.05.2015
comment
если вы удалите все и добавите только кнопку, проблема не исчезнет?   -  person Jileni Bouguima    schedule 14.05.2015
comment
Нет, проблема не сохраняется, если единственным содержимым является кнопка. Также нет проблем, если единственным содержимым является SWFLoader, у которого нет встроенного источника. Когда есть встроенный источник или просто сценарий, определяющий класс со встроенным источником SWF, тогда возникает проблема. Встраивание другого типа, такого как .png для изображения, не вызывает проблем.   -  person MMPGreg    schedule 14.05.2015


Ответы (1)


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

Мое решение состояло в том, чтобы создать новую рабочую область, создать новый фиктивный проект со встроенным SWF, который работал, а затем импортировать предыдущий проект, в котором была ошибка, в это новое рабочее пространство. Увы, ошибка старой программы исчезла. По-видимому, если в рабочей области уже есть рабочая программа, все последующее не должно вызывать проблем.

person MMPGreg    schedule 14.05.2015