2012-03-01 1 views
0

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

У меня есть и 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 здесь http://fxgeditor.7jigen.net/

Я также попытался с помощью А. Ilustrator экспортируемого файла FXG и компилируется, но swf пуст

ответ

1

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

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

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

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

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