2015-05-14 7 views
0

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

<?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 находится в нужном месте. Это просто векторная графика без кода сценария действия.

EDIT: Источником проблемы является сама природа встраивания 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> 
+0

Здесь должно быть больше задействовано. – BadFeelingAboutThis

+0

Я согласен с тем, что я предлагаю вам. Единственными файлами в этом проекте являются «Test.xmxml», «Test-app.xml» и «Logo.swf». Никакой сценарий действия, написанный мной. – MMPGreg

+0

Я предлагаю вам проверить ваш путь сборки проекта librairies, версию sdk –

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^