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