2012-03-01 84 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呈現文本,這是另一種超重怪物...

我上傳實例項目:我希望它應該更好地解釋它。