The thing is... the icons are just fine, even when i open the branch
for the first time, the icons are all there. The only think it doesnt
work really well is when i load the application and i try to open it
for the first time, than it just popup my leafs instead of being
smooth with that animation of the leafs blinding down if you know what
i mean.
than when i close and open it again it just work fine. This happens on
all of the branches.
all i do is set a iconFunction in the begging of my constructor to
call the parseIcons function
public class menuTree extends Tree
{
public function menuTree()
{
super();
iconFunction = parseIcons;
}
private function parseIcons(node:XML, type:String = ""): void
{
var nodeName:String = node.name();
if (type == "edit") {
if (nodeName == "module") {
if (getStyle("defaultEditModuleIcon")
!= null) {
setItemIcon(node,
getStyle("defaultEditModuleIcon"),
getStyle("defaultEditModuleIcon"));
}
} else if (nodeName == "category") {
if (getStyle("folderEditIcon") != null)
{
setItemIcon(node, getStyle("folderEditIcon"),
getStyle("folderEditIcon"));
}
} else {
if (getStyle("defaultEditLeafIcon") !=
null) {
setItemIcon(node,
getStyle("defaultEditLeafIcon"),
getStyle("defaultEditLeafIcon"));
}
}
} else {
if (nodeName == "module") {
setItemIcon(node, getStyle("defaultModuleIcon"),
getStyle("defaultModuleIcon"));
} else if (nodeName == "category") {
setItemIcon(node, getStyle("folderClosedIcon"),
getStyle("folderOpenIcon"));
} else {
setItemIcon(node, getStyle("defaultLeafIcon"),
getStyle("defaultLeafIcon"));
}
}
}
}
The icons are embed on a CSS file.
Tree {
disclosureClosedIcon: Embed('../assets/images/plus.png');
disclosureOpenIcon: Embed('../assets/images/minus.png');
folderClosedIcon: Embed('../assets/images/application.png');
folderOpenIcon: Embed('../assets/images/application_put.png');
folderEditIcon: Embed('../assets/images/application_edit.png');
defaultLeafIcon: Embed('../assets/images/file.png');
defaultEditLeafIcon: Embed('../assets/images/file_edit.png');
defaultModuleIcon: Embed('../assets/images/module.png');
defaultEditModuleIcon: Embed('../assets/images/module_edit.png');
disableColor:#CCCCCC;
defaultColor:#000000;
indentation:14;
}
--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> If the icon is embedded in a different MXML file then it won't be found
> in the destination tree
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Rafael Faria
> Sent: Wednesday, February 06, 2008 3:27 PM
> To: [email protected]
> Subject: [flexcoders] Re: Still Tree
>
>
>
> another thing is happening is whenever i drag an element from another
> tree into my main tree the icon does not appear.
>
> why would this happen?!
>
> --- In [email protected] <mailto:flexcoders%40yahoogroups.com>
> , "Alex Harui" <aharui@> wrote:
> >
> > 1. setStyle("indentation", ...)
> >
> > 2. itemRenderer = new ClassFactory(myTreeRenderer)
> >
> > 3. If your renderer invalidates the tree it will cancel the tween
> >
> > 4. Make sure you're using the right methods at the right time
> > (commitProperties, measure, updateDisplayList)
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of Rafael Faria
> > Sent: Tuesday, February 05, 2008 5:05 PM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> > Subject: [flexcoders] Re: Still Tree
> >
> >
> >
> > For some reason whenever i use setItemIcon on a function set for a
> > iconFunction its behavior is very weird.
> >
> > --- In [email protected]
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > , "Rafael Faria"
> > <rafaelfaria.grupos@> wrote:
> > >
> > > I think is better to post most of my questions and if anyone can
> help
> > > just reply with an answer :)
> > >
> > > I'm still struggling myself with packages so if someone has a good
> > > article about it or where i can find a good material about packages
> it
> > > would be very helpful as well.
> > >
> > >
> > > 1 - There is anyway to set the indentation of each element? how?
> > >
> > > 2 - itemRenderer = myTreeRender i get an error... how can i make a
> > > reference inside my TreeCustom class? if i put <custom:MenuTree
> > > itemRenderer="com.myTreeRendeder" /> it works just fine. But i want
> to
> > > be able to set it inside the package as a default.
> > >
> > > 3 - For some reason, when i first open a branch it doesnt play that
> > > easing animation, but after it open it works just fine... someone
> > > knows why it happens?
> > >
> > > 4 - I set a mouseevent.double_click and whenever i double click on a
> > > branch and it opens the leaf icons doesnt apear until i click in
> > > something else. someone knows why it happens too?
> > >
> > > Well.. i will be here googling trying to find the answers but if
> > > someone knows how to help me it would be great :P
> > >
> > > thanks
> > >
> >
>