Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
public class TreeItemFormRenderer extends TreeItemRenderer {...}
//TreeContainer.mxml<mx:Tree id="treeForm" left="0" top="0" width="100%" height="100%" change="handleTreeChange(event);" defaultLeafIcon="{SetNullLeafIcon}" itemRenderer="com.dhManager.view.components.util.TreeItemFormRenderer"> </mx:Tree>
//TreeContainerMediator.asprivate function fillTreeView():void { treeContainer.treeForm.labelField = "@name"; treeContainer.treeForm.data = "@id"; treeContainer.treeForm.showRoot = false; treeContainer.treeForm.dragEnabled = true; treeContainer.treeForm.dataProvider = formProxy.getXMLListCollectionFoms(); }
sendNotification( ApplicationFacade.MEDIATOR_CREATE, [ TreeItemFormRendererMediator.NAME, this ] );//this : TreeItemFormRenderern Object.
public class TreeItemFormRenderer extends TreeItemRenderer{ import flash.events.Event; public static const RENDERER_CREATED:String = "rendererCreated"; public function TreeItemFormRenderer () { super(); ... dispatchEvent(new Event( RENDERER_CREATED, true )); // bubbling event } ...}
import flash.events.Event;override public function onRegister():void{ treeContainer.addEventListener( TreeItemFormRenderer.RENDERER_CREATED, onRendererCreated );}override private function onRendererCreated ( event:Event ):void{ var renderer:TreeItemFormRenderer = event.target as TreeItemFormRenderer; sendNotification( ApplicationFacade.MEDIATOR_CREATE, [ TreeItemFormRendererMediator.NAME, renderer ] );}
override private function onRendererCreated ( event:Event ):void{ var renderer:TreeItemFormRenderer = event.target as TreeItemFormRenderer; var mediator:TreeItemFormRendererMediator = new TreeItemFormRendererMediator( renderer ); facade.registerMediator(TreeItemFormRendererMediator);}
public class TreeItemFormRenderer extends TreeItemRenderer {/* Constants */public static const EVENT_ITEM_RENDERER_CREATED : String = "eventItemRendererCreated"; public function TreeItemFormRenderer():void { super(); this.addEventListener( MouseEvent.ROLL_OUT, onRollOut ); this.addEventListener( MouseEvent.ROLL_OVER, onRollOver ); this.dispatchEvent( new Event( EVENT_ITEM_RENDERER_CREATED, true ) ); // bubbling event //this.dispatchEvent(new Event( "testEvent", true )); } ... {
override public function onRegister():void { treeContainer.addEventListener( TreeItemFormRenderer.EVENT_ITEM_RENDERER_CREATED, onRendererCreated ); } private function onRendererCreated ( event:Event ):void { var renderer : TreeItemFormRenderer = event.target as TreeItemFormRenderer; var mediator : TreeItemFormRendererMediator = new TreeItemFormRendererMediator( renderer ); facade.registerMediator( mediator ); }
public class TreeItemFormRenderer extends TreeItemRenderer {/* Constants */ public static const EVENT_ITEM_RENDERER_CREATED : String = "eventItemRendererCreated"; public static const EVENT_PRIORITY_CHANGE : String = "eventPriorityChange";...public function TreeItemFormRenderer():void { super(); this.addEventListener( MouseEvent.ROLL_OUT, onRollOut ); this.addEventListener( MouseEvent.ROLL_OVER, onRollOver ); }override protected function initializationComplete():void { super.initializationComplete(); this.dispatchEvent( new Event( EVENT_ITEM_RENDERER_CREATED, true ) ); }...}