OK GOT IT

Needed the systemManager ref.. this does work;


package
{
import mx.core.UIComponent;
import mx.core.Application;
public class Test
{

    private var callLaterObject:UIComponent;
  
    public function invalidate(func:Function):void
    {
        trace("invalidate()")
        if (!callLaterObject)
        {
            callLaterObject = new UIComponent();
            callLaterObject.systemManager =    Application.application.systemManager;
        }
        callLaterObject.callLater(func);
    }  
  
    public function invalidateSomething():void
    {
        trace("invalidateSomething()")
        invalidate(updateSomething);

    }
  
    public function updateSomething():void
    {
        trace("updateSomething()")
    }

}
}



Peace, Mike

On 9/7/06, thunderstumpgesatwork <[EMAIL PROTECTED]> wrote:

hmm... still no go... any ideas why this wouldn't work? does the
UIComponent actually need to be added to a parent UIComponent? Does it
have to do with the fact that the UIComponent is private?

I'm kinda at a loss.

Thunder

--- In flexcoders@yahoogroups.com, "Michael Schmalle"


<[EMAIL PROTECTED]> wrote:
>
> Hmm.. my post didn't seem to send...
>
>
> import mx.core.UIComponent;
>
> public class nonUIClass
> {
>
> private var callLaterObject:UIComponent;
>
> public function invalidate(func:Function):void
> {
> if (!callLaterObject)
> {
> callLaterObject = new UIComponent();
> }
> callLaterObject.callLater(func);
> }
>
> public function invalidateSomething():void
> {
> invalidate(updateSomething);
> }
>
> public function updateSomething():void
> {
> }
>
> }
>
> Peace, Mike
>
>
>
>
>
>
> On 9/7/06, Michael Schmalle <[EMAIL PROTECTED]> wrote:
> >
> > sent it to soon;
> >
> >
> >
> > import mx.core.UIComponent;
> >
> > public class nonUIClass
> > {
> >
> > private var callLaterObject:UIComponent;
> >
> > public function invalidate(func:Function):void
> > {
> > if (!callLaterObject)
> > {
> > callLaterObject = new UIComponent();
> > }
> > callLaterObject.callLater(func);
> > }
> >
> > public function invalidateSomething():void
> > {
> > callLaterObject.callLater (updateSomething);
> >
> > }
> >
> > public function updateSomething():void
> > {
> > }
> >
> > }
> >
> > Peace, Mike
> >
> >
>
>
> --
> What goes up, does come down.
>




--
What goes up, does come down. __._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to