10 });
11 clazz["loader"].load(new URLRequest(value), new LoaderContext(true));
12 }
13 }
如果想全局注册,可以考虑下面的代码:
1 private static function registTreeDisclosureIcon():void {
2 var css:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Tree");
3 registClassStyle(css, disclosureOpenIcon, "assets/minus.png");
4 registClassStyle(css, disclosureClosedIcon, "assets/plus.png");
5 }
6
7 private static function registClassStyle(css:CSSStyleDeclaration, clazz:Class, value:String):void {
8 if(clazz["loader"].content == null){
9 clazz["loader"].contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void {
10 css.setStyle(getQualifiedClassName(clazz), clazz);
11 });
12 clazz["loader"].load(new URLRequest(value), new LoaderContext(true));
13 }
14 }
最后看看摆脱mx.controls.Tree的FastTree怎么定制展开合并图标,比如下面的代码就让展开合并图标颠倒了:
1 tree4.expandIcon = "collapsed_icon";
2 tree4.collapseIcon = "expanded_icon";
作者:TWaver