[flexcoders] Override owner in TreeItemRenderer

2007-02-10 Thread syabro
I need a send [EMAIL PROTECTED] to an owner (tree). I've 
extend Tree class and write function Tree.setPath();

But when I tried to use this function as owner.setPath Flex says 
Call to a possibly undefined method setPath through a reference with 
static type flash.display:DisplayObjectContainer.;

How can I use this function?

package CellRenderers
{

import mx.controls.treeClasses.*;
import mx.collections.*;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.ui.ContextMenuBuiltInItems;
import flash.events.ContextMenuEvent;
import flash.events.ContextMenuEvent;
import flash.events.MouseEvent;
import ed.ETree;
 

public class ETreeItemRenderer extends TreeItemRenderer
{

public function ETreeItemRenderer() 
{
super();
this.addEventListener(MouseEvent.MOUSE_OVER, 
mouseOverEvent);
}

public function mouseOverEvent(event:MouseEvent):void
{
owner.setPath([EMAIL PROTECTED]);
}   
}
}



Re: [flexcoders] Override owner in TreeItemRenderer

2007-02-10 Thread Michael Schmalle

Hi,

you need to;

ExtendedTree(owner).setPath([EMAIL PROTECTED]);

You have to cast.

Peace, Mike

On 2/10/07, syabro [EMAIL PROTECTED] wrote:


  I need a send [EMAIL PROTECTED] to an owner (tree). I've
extend Tree class and write function Tree.setPath();

But when I tried to use this function as owner.setPath Flex says
Call to a possibly undefined method setPath through a reference with
static type flash.display:DisplayObjectContainer.;

How can I use this function?

package CellRenderers
{

import mx.controls.treeClasses.*;
import mx.collections.*;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.ui.ContextMenuBuiltInItems;
import flash.events.ContextMenuEvent;
import flash.events.ContextMenuEvent;
import flash.events.MouseEvent;
import ed.ETree;


public class ETreeItemRenderer extends TreeItemRenderer
{

public function ETreeItemRenderer()
{
super();
this.addEventListener(MouseEvent.MOUSE_OVER,
mouseOverEvent);
}

public function mouseOverEvent(event:MouseEvent):void
{
owner.setPath([EMAIL PROTECTED]);
}
}
}

 





--
Teoti Graphix
http://www.teotigraphix.com

Blog - Flex2Components
http://www.flex2components.com

You can find more by solving the problem then by 'asking the question'.