FXG и Flex SDK - PullRequest
       42

FXG и Flex SDK

0 голосов
/ 01 марта 2012

У меня установлен Flex SDK 4.6, и я хочу скомпилировать класс AS3, который использует файл FXG для простой графики.

У меня есть и файл fxg под названием Speaker.fxg, и я попытался импортировать его как пакет

import Speaker;

Но при компиляции он возвращает

Error: null

Также пробовал это

[Embed(source='Speaker.fxg')]
private var Speaker:Class;
private var sp:Sprite = new Speaker();

и это

[Embed(source='Speaker.fxg')]
private var Speaker:Class;
private var sp:Speaker = new Speaker();

и продолжаю получать эту ошибку

Error: no transcoder registered for mimeType 'text/fxg'

    [Embed(source='Speaker.fxg')]
 ^

 /FXG/FXGSpeaker.as(11): col: 3: Error: Unable to transcode Speaker.fxg.

что я делаю не так?

или, может быть, что-то с самим fxg, вот код xml

 <?xml version="1.0" encoding="utf-8" ?>
<Graphic version="2.0" viewHeight="200" viewWidth="200" xmlns="http://ns.adobe.com/fxg/2008" xmlns:fxg="http://ns.adobe.com/fxg/2008" xmlns:d="http://ns.adobe.com/fxg/2008/dt">
<Library/>
 <Group id="speaker_mc">
  // internal graphic part
</Group>
</Graphic>

Я использовал отсюда приложение fxgeditor air http://fxgeditor.7jigen.net/

Я также пытался использоватьA. Ilustrator экспортировал файл fxg, и он компилируется, но файл swf пуст

1 Ответ

1 голос
/ 01 марта 2012

Я никогда не пытался сделать это в чистом проекте AS3, только MXML.Вот некоторые вещи, которые я нашел:

  1. Вам необходимо использовать FXG в каком-либо контейнере Spark, который определенно известен компилятору как подходящая цель.
  2. Вы можете подделать этот контейнер Sparkс вашим собственным классом, таким как уменьшение зависимостей.
  3. Спуфинг может не всегда работать, особенно если он связан с текстами, так как похоже, что он пытается использовать TLF для рендеринга текста, что является еще одним избыточным монстром ...

Я загрузил пример проекта: http://www.filedropper.com/frameworklessfxg Надеюсь, он должен объяснить это лучше.

...