FXG和flex sdk

我已经安装了flex sdk 4.6,并且我想编译使用FXG文件的简单图形的AS3类。

我有和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文件,它编译,但瑞士法郎空白


我从来没有尝试过在纯粹的AS3项目中做,只有MXML。 以下是我发现的一些事情:

  • 您需要在某个Spark容器中使用FXG,这是编译器特别已知的合适目标。
  • 您可以使用自己的类来欺骗Spark容器,以减少依赖性。
  • 欺骗可能并不总是有效,尤其是在与文本相关的情况下,因为它似乎试图使用TLF来呈现文本,这是另一个超重的怪物......
  • 我已经上传了一个示例项目:http://www.filedropper.com/frameworklessfxg它应该更好地解释它,我希望。

    链接地址: http://www.djcxy.com/p/18311.html

    上一篇: FXG and flex sdk

    下一篇: In Flex, How can I use an Fxg file as a MenuBar Icon attribute?