我使用
在我的Flex应用程序中嵌入了SVG图形package MyUI
{
public class Assets
{
[Embed(source="/assets/pic.svg"]
[Bindable]
public static var svgPic:Class;
}
}
然后使用我自己的一些代码扩展Tree类,在向数据提供者添加节点时设置图标:
public class MyTree extends Tree
{
public function MyTree()
{
// ...
this.iconField = "svgIcon";
// ...
this.dataProvider = new ArrayCollection;
this.dataProvider.addItem({ /* ... */ svgIcon: MyUI.Assets.svgPic /* ... */ });
// ...
}
}
现在我有两件事我想做:
我在Embed标签中阅读了关于9切片缩放属性的Flex文档,但我认为这不是我想要的。
编辑:
我没有成功检查过SO提出的“类似问题”,其中包括以下问题:
答案 0 :(得分:1)
子类mx.controls.treeClasses.TreeItemRenderer并将图标调整为所需尺寸,或使用与TreeItemRenderer相同的接口创建自己的项目渲染器实现。使用itemRenderer
属性设置自定义项呈示器:
exampleTree.itemRenderer = new ClassFactory( ExampleCustomItemRendererClass );
答案 1 :(得分:0)