2010-07-24 80 views
1

我想移動AdvancedDataGrid內提供我自己的sortItemRenderer像這樣:訪問MXML標籤中的類

<mx:AdvancedDataGrid sortItemRenderer="MyRenderer"></mx:AdvancedDataGrid> 

MyRenderer的是,我寫了一個類,但Flex不會看到它,並給出了「沒有確定指標找到「錯誤,因爲它不在mx名稱空間內。什麼是乾淨的方式來使這個工作?

回答

1

你必須爲你的渲染器提供完全合格的名稱:如果類是在包myPackage.MyRenderer然後sortItemrenderer="myPackage.MyRenderer"

+0

謝謝!有沒有辦法寫出包路徑並仍然使用該類? – m33lky 2010-07-24 23:29:11

+0

@Fortress在ActionScript中,如果itemRenderer類與包含AdvancedDataGrid的類位於同一個包結構中,則不必完全限定類名稱。不過,我從來沒有在MXML中嘗試過。在AS3中,您必須定義classFactory,如下所示:adg.sortItemRenderer = new ClassFactory(MyRenderer); – JeffryHouser 2010-07-25 00:09:09

+0

通過AS3定義classFactory是有意義的。 – m33lky 2010-07-25 07:07:32