2009-01-14 30 views
0

我嵌入SVG圖形使用如何更改Flex中樹控件中圖標的大小?

package MyUI 
{ 
    public class Assets 
    { 
     [Embed(source="/assets/pic.svg"] 
     [Bindable] 
     public static var svgPic:Class; 
    } 
} 

,然後延伸至與一些我自己的代碼樹類我的Flex應用程序,在將節點添加到數據提供者設置圖標:

public class MyTree extends Tree 
{ 
    public function MyTree() 
    { 
     // ... 
     this.iconField = "svgIcon"; 
     // ... 
     this.dataProvider = new ArrayCollection; 
     this.dataProvider.addItem({ /* ... */ svgIcon: MyUI.Assets.svgPic /* ... */ }); 
     // ... 
    } 
} 

現在我有兩件事要做:

  • 在應用程序的多個位置使用SVG圖形,將它們縮放到適合每個外觀的大小,即i。即在樹中使用它們時將它們縮放到適當的圖標大小
  • 在運行時更改圖標的大小, G。爲選定的項目顯示一個稍大的圖標或讓圖標「脈衝」作爲對某些事件的響應

我閱讀了關於Embed標籤中9切片縮放屬性的Flex文檔,但我認爲這不是什麼我想要。


編輯:

我不成功檢查這麼建議的「類似的問題」,其中包括這一個:

Flex: Modify an embedded icon and use it in a button?

回答

0

回答這個問題可能你指出正確的方向,而不知道更多關於您遇到的麻煩:

Flex: Modify an embedded icon and use it in a button?

希望它有幫助!

+0

沒有,對不起,我已經檢查了一出。不管怎麼說,還是要謝謝你。 – 2009-01-14 16:22:42

1

子類mx.controls.treeClasses.TreeItemRenderer並使其將圖標調整爲所需的尺寸,或使用與TreeItemRenderer相同的接口創建自己的項目渲染器實現。設置自定義項目渲染與itemRenderer屬性:

exampleTree.itemRenderer = new ClassFactory(ExampleCustomItemRendererClass); 
+0

好的,這解決了我的初始大小調整,但是我可以在運行時調整圖標大小嗎? – 2009-01-14 19:46:15

相關問題