繁体   English   中英

FXG和Flex SDK

[英]FXG and flex sdk

我安装了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>

我从这里http://fxgeditor.7jigen.net/使用了fxgeditor air应用程序

我也尝试使用A. Ilustrator导出的fxg文件,它可以编译但swf为空

我从来没有尝试过在纯AS3项目中(只有MXML)这样做。 这是我发现的一些东西:

  1. 您需要在某些Spark容器中使用FXG,编译器将其专门称为适当的目标。
  2. 您可以使用自己的类欺骗该Spark容器,以减少依赖关系。
  3. 欺骗可能并不总是有效,尤其是与文本相关时,因为它似乎正在尝试使用TLF来呈现文本,这是另一个超重怪物。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM