Я использую свойство iconField дерева Flex для динамической установки значка, который должен использовать узел. Это хорошо работает для конечных узлов, но для ветвящихся узлов он, похоже, не учитывает мой iconField и вместо этого просто показывает узел папки по умолчанию.
Вот простое повторение:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
[Embed("assets/icon1.png")]
public var icon1:Class;
[Embed("assets/icon2.png")]
public var icon2:Class;
]]>
</mx:Script>
<mx:XML id="dp">
<node label="Sales" icon="icon1">
<node label="East" icon="icon2"/>
<node label="West" icon="icon2"/>
</node>
</mx:XML>
<mx:Tree dataProvider="{dp}" labelField="@label" iconField="@icon"
width="100%" height="100%" />
</mx:Application>
Что происходит, так это то, что icon2 отображается для узлов East и West, а icon1 не отображается для узла Sales. Как я могу заставить это работать?