我可以訪問樹的每一個項目渲染器在AS3?(請注意,我使用自定義項目渲染)可以說,我想在畫布上添加一些按鈕(定製itemRender的兒童).. 像如何訪問MX:Tree中的所有項目渲染器?
getItemRender().addChild();
我可以訪問樹的每一個項目渲染器在AS3?(請注意,我使用自定義項目渲染)可以說,我想在畫布上添加一些按鈕(定製itemRender的兒童).. 像如何訪問MX:Tree中的所有項目渲染器?
getItemRender().addChild();
不容易,但它是可能的。
itemRenderer被內部存儲在一個數組中。通常這個數組是一個受保護的變量。看看listItems和和highlightItemRenderer。
它們都是受保護的,因此您必須擴展Tree類並將它們公開以訪問它們。
如果可能的話,我會強烈建議在dataProvider中添加值,並根據這些數據更新itemRenderer;不要試圖直接訪問itemRenderer。
我以其他方式解決了問題......感謝您的幫助。 – 2010-07-26 11:12:48
tree.itemToItemRenderer([item]);
迭代坐在樹的dataProvider中的每個項目,並將每個項目傳遞給該方法。
[如何訪問所有項目渲染器中的MX:Tree in?](http://stackoverflow.com/questions/3287335/how-to-access-all-item-renderer-of-mx-tree -in) – Amarghosh 2010-07-20 07:06:35
如果你願意,你可以編輯問題並添加更多信息 - 不要求重複的問題 – Amarghosh 2010-07-20 07:07:18