Thanks for the info. I won't need an example as your explanation has given me an insight. Very useful.
--- In flexcoders@yahoogroups.com, "Netaman" <rtigr...@...> wrote: > > > I use viewStack.removeAllChildren(); > > also, what I do with the NavigatorContent, is everytime I create a new > NavigatorContent container I load the resulting child UI component object > into an arrayCollection then when I need to get to the object inside the > NavigatorContent I use the viewStack.selectedIndex as an index to the > ArrayCollection to manipulate the object, or generate a popup, etc... > > public function setNavContent(navLabel:String, newView:*):void { > var itemNav:NavigatorContent = new NavigatorContent(); > itemNav.label = navLabel; > itemNav.addEventListener(MouseEvent.DOUBLE_CLICK, > circleD.editForms); > itemNav.doubleClickEnabled = true; > itemNav.minHeight = 300; > itemNav.minWidth = 400; > itemNav.addElement(newView); > circleD.peViewStack.addChild(itemNav); > } > > Where navLabel is a tab string and newView is a UI component usually a > composite component > > If you need a whitewashed code example let me know. > > Randy > --- In flexcoders@yahoogroups.com, "bhaq1972" <mbhaque@> wrote: > > > > myPanel.owner is the same as myPanel.parent so that won't work. > > > > Making it a property would work. What would the disadvantages be with using > > myPanel.parent.parent.parent (a trace shows this to be the > > navigatorcontent)? > > > > I wonder why there is no such property like 'elementParent' to go with > > addElement() .... analagous to 'parent' and addChild()? > > > > one follow up question - > > I'm now adding the NavigatorContent to a viewstack. > > When i do viewstack.removeChild(nc), how do i make sure nc > > (naviagtorcontent) is destroyed? > > thanks > > > > > > --- In flexcoders@yahoogroups.com, "valdhor" <valdhorlists@> wrote: > > > > > > Or make nc a property of the class so you can use it in any method. > > > > > > --- In flexcoders@yahoogroups.com, Alex Harui <aharui@> wrote: > > > > > > > > Try myPanel.owner > > > > > > > > > > > > On 6/9/10 8:23 AM, "bhaq1972" <mbhaque@> wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > I added a Panel component into a NavigatorContent > > > > > > > > public function aMethod():void > > > > { > > > > var nc:NavigatorContent = new NavigatorContent(); > > > > > > > > nc.addElement(myPanel); > > > > } > > > > Now, in another method I want to access this NavigatorContent > > > > > > > > eg > > > > public function anotherMethod(myPanel:Panel):void > > > > { > > > > var nc:NavigatorContent = myPanel.parent as NavigatorContent; > > > > > > > > however nc is not myPanel.parent. > > > > > > > > doing a trace, the navigatorContent is actually > > > > the myPanel.parent.parent.parent > > > > > > > > Is there not a property/method which gets me a reference to the element > > > > Parent > > > > > > > > (a bit like addChild() / parent relationship) > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Alex Harui > > > > Flex SDK Team > > > > Adobe System, Inc. > > > > http://blogs.adobe.com/aharui > > > > > > > > > >