0

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

我有一个名为 Speaker.fxg 的 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 为空白

4

1 回答 1

1

我从未尝试在纯 AS3 项目中这样做,只有 MXML。以下是我发现的一些东西:

  1. 你需要在一些 Spark 容器中使用 FXG,编译器特别知道它是一个合适的目标。
  2. 您可以使用自己的类来欺骗 Spark 容器,以减少依赖关系。
  3. 欺骗可能并不总是有效,尤其是与文本相关的情况下,因为它看起来像是在尝试使用 TLF 来呈现文本,这是另一个超重的怪物......

我上传了一个示例项目:http ://www.filedropper.com/frameworklessfxg它应该更好地解释它,我希望。

于 2012-03-01T11:30:51.260 回答