Hi,
Situation:
I've simplified my problem to just a few lines of AS & mxml (see below). What
I'm trying to do is easy: Create a custom NativeWindow instance that has an
mxml component as it's child.
Problem:
I can't get the component to show and it 'disappears' for some reason.
Code:
package
{
import flash.display.NativeWindow;
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;
public class CanvasWindow extends NativeWindow
{
public function CanvasWindow()
{
var options:NativeWindowInitOptions = new
NativeWindowInitOptions();
options.systemChrome =
NativeWindowSystemChrome.STANDARD;
options.transparent = false;
super(options);
var ct:CanvasTest = new CanvasTest();
trace("ct = " + ct);
this.stage.addChild(ct);
trace("ct = "+ ct);
}
}
}
####################################################################
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Button x="178" y="138" label="Button"/>
</mx:Canvas>
####################################################################
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.core.Window;
public function init():void
{
var newWindow:NativeWindow = new
CanvasWindow();
newWindow.activate();
}
]]>
</mx:Script>
</mx:WindowedApplication>
As you can see I've added two traces. The first traces my CanvasTest instance,
while the second one traces null. The component is also not displayed.
I couldn't find a lot of information about this, and what I did find was about
an alpha about Apollo (hacked together).
So, what's going wrong here?
Thanks for reading!