<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import away3dPlus.interfaces.ISpriteScene;
            import mx.core.UIComponent;
            import mx.events.*;

            private var panelMask:Sprite;
            public var scene:Away3DSprite;
            
            private function init():void {
                
                var container:UIComponent = new UIComponent();
                addChild(container);
                
                panelMask = new Sprite();
                var g:Graphics = panelMask.graphics;
                g.lineStyle(1,1,1);
                g.beginFill(0xffffff, 1);
                g.drawRect(0,0,width, height);
                g.endFill();
                container.addChild(panelMask);
                addEventListener(ResizeEvent.RESIZE,resizeMask);
                
                container.addChild(scene);
                scene.mask = panelMask;
                
            }
            
            private function resizeMask(event:ResizeEvent):void {
                //trace("Resizing Away3DScene");
                //scene.x = 0;
                //scene.y = 0;
                panelMask.width = width;
                panelMask.height = height;
                scene.resize();
                scene.invalidate();
            }

        ]]>
    </mx:Script>
    
</mx:Canvas>