2012-03-01 60 views
0

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

我已经和FXG文件名为Speaker.fxg,我试图导入它像一个包

import Speaker; 

但是编译时返回

Error: null 

也试过这个

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

and this

[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文件,也试了一下编译但瑞士法郎空白

回答

1

我从来没有尝试过在纯粹的AS3项目,只有MXML。这里有一些我发现的东西:

  1. 你需要在某些Spark容器中使用FXG,这是编译器特别知道的一个合适的目标。
  2. 你可以用你自己的类来欺骗那个Spark容器,例如减少依赖关系。
  3. 欺骗可能并不总是可行的,尤其是如果涉及到文本,因为它看起来像它试图使用TLF呈现文本,这是另一种超重怪物...

我上传实例项目:我希望它应该更好地解释它。