Я думаю, что проблема в том, что написанный код пытается встроить изображение в качестве значения атрибута icon
в ваш узел - значение атрибута может быть только строкой.
БезЗная что-нибудь еще о вашем приложении, я бы сказал, что вам придется переписать ваш dataProvider следующим образом:
<mx:dataProvider>
<mx:XMLList>
<node label="{LABEL_DELETE}" icon="assets/FileManager/images/cancel2.png"/>
<node label="{LABEL_DOWNLOAD}" icon="assets/FileManager/images/cancel2.png"/>
<node label="{LABEL_MOVE}" icon="assets/FileManager/images/cancel2.png"/>
<node label="{LABEL_RENAME}" icon="assets/FileManager/images/cancel2.png"/>
<node label="{LABEL_SET_PRIVACY}" icon="assets/FileManager/images/cancel2.png"/>
</mx:XMLList>
</mx:dataProvider>
Очевидно, что у вас не будет возможности вставлять изображения значков таким образом,но, может быть, вам не нужно?Я не уверен на 100%, но я думаю, что dataProvider применяется во время выполнения, что означало бы, что при таком подходе невозможно внедрить изображения значков.
Если я ошибаюсь, вы могли бынапишите средство визуализации элементов, которое будет смотреть на значение атрибута icon
, и вставьте изображение, найденное по этому пути.
Если я прав, вы можете написать собственный инструмент визуализации элементов, который встраивает все изображения значков, а затем отображает правильный значок на основе значения label
или какого-либо другого идентифицирующего атрибута.