I think your guess to the problem is right on, your main application extends 
Sprite, not NativeApplication.

What was the exception you got when the app extended NativeApplication?

Regards,
Sunil


--- In flexcoders@yahoogroups.com, "michob" <mic...@...> wrote:
>
> 
> I just found a reference that is doing something very similar (see below); 
> but somehow I still have problems with mine.  
> 
> http://www.adobe.com/devnet/air/flex/quickstart/creating_non-rectangular_windows.html
> 
> Thanks again,
> Mitch.
> 
> --- In flexcoders@yahoogroups.com, "michob" <michob@> wrote:
> >
> > Hi folks,
> > 
> > I'm working on an AIR app that lives in the system tray / dock.  It
> > should not have a visible window at startup, only a system tray icon. 
> > After some event, I would like to create one of two windows (depending
> > on the event).  I've got the system tray part working, but can't get the
> > window to open...
> > 
> > TrayApp.as:
> > 
> > 
> > class TrayApp extends Sprite
> > {
> >   // .... etc ....
> > 
> >   function processEvent()
> >   {
> >     var wnd:Window = new MyWindow();
> >     mywindow.open();
> >   }
> >   // .... etc ....
> > }
> > 
> > 
> > 
> > MyWindow.mxml:
> > 
> > 
> > <mx:Window xmlns:mx="http://www.adobe.com/2006/mxml";  width="400"
> > height="300">
> >    <mx:Label text="hello, world"/>
> > </mx:Window>
> > 
> > 
> > 
> > When I run this, I get an exception deep in UIComponent:
> > 
> > TypeError: Error #1009: Cannot access a property or method of a null
> > object reference.
> >      at
> > mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::updateC\
> > allbacks()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\\
> > UIComponent.as:5124]
> > 
> > 
> > I suspect that maybe I can't call the open() of Window from my app that
> > extends Sprite because some of the application framework is missing
> > (like layout managers, etc..).  Maybe it has to extend
> > Application/NativeApplication instead?  I tried that, but got another
> > odd exception.
> > 
> > Anyone know how to do this?
> > 
> > Thanks,
> > Mitch.
> >
>


Reply via email to