2011-11-22 68 views
1

我已經從Adobe插畫師的插畫師導入了一個FXG到Flash Builder 4.5,並設法將它放到舞臺上,我面臨的問題是訪問FXG的子女。從FXG獲取子女

基本FXG這是行不通的:

<?xml version="1.0" encoding="utf-8" ?> 
<Graphic xmlns="http://ns.adobe.com/fxg/2008" xmlns:ATE="http://ns.adobe.com/ate/2009" xmlns:ai="http://ns.adobe.com/ai/2009" xmlns:d="http://ns.adobe.com/fxg/2008/dt" xmlns:flm="http://ns.adobe.com/flame/2008"> 
    <Group id="subChild"> 
     <Group id="subSubChild" /> 
    </Group> 
</Graphic> 

然後我試圖訪問這些孩子就像這樣:

var fooObj:MyFxgObj = new MyFxgObj(); 
fooObj.getChildByName("subChild"); 

哪個及時迎接我用一個空的錯誤。我搜索谷歌過去2小時左右,但無濟於事,所以任何幫助將不勝感激。

+0

我不認爲這是可能的。 FXG元素與ActionScript對象或本機Flash對象的級別不同。我將FXG文件視爲單一資產;有點像JPG。你想要做什麼,你需要訪問一個FXG的孩子?使用MXML圖形會是更好的選擇嗎? – JeffryHouser

+0

你說得對,我用MXML導出了所有東西,現在它工作正常。謝謝。 –

+0

太棒了;然後我把它作爲正式答案發布。請儘早選擇。 – JeffryHouser

回答

0

既然你說我的意見是你的解決方案,這是作爲一個正式的答案:

我沒有想到訪問一個FXG圖形的孩子是可能的。我認爲FXG資產與ActionScript對象或本機Flash對象存在於不同的級別。我將FXG文件視爲單一資產;有點像JPG或PNG或嵌入SWF。

如果您需要訪問子項,使用MXML圖形是您應該考慮的方法。

0

訪問FXG兒童是可能的,並在Adobe文檔Using FXG中進行了解釋。