# Invoking AS3 class from MXML

**URL:** <https://forum.kirupa.com/t/invoking-as3-class-from-mxml/307441>\
**Category:** flash\
**Created:** [April 3, 2010, 10:48am UTC](https://forum.kirupa.com/t/invoking-as3-class-from-mxml/307441 "2010-04-03T10:48:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Inco](https://avatars.discourse-cdn.com/v4/letter/i/4af34b/32.png) [@Inco](https://forum.kirupa.com/u/Inco)\
**Post date:** [April 3, 2010, 10:48am UTC](https://forum.kirupa.com/t/invoking-as3-class-from-mxml/307441/1 "2010-04-03T10:48:38Z")

</div>

Hi, Can anyone explain why the following code doesn’t work and how to fix it? (it produces no output on the stage). I’m using Flex SDK & FlashDevelop. Cheers.

MXML:

```auto
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:view="*" layout="absolute">
   <view:Level />
</mx:Application>

```

AS3:

```auto

package
{
    import flash.display.Sprite;
    import mx.containers.Canvas;
    import mx.controls.Image;

    public class Level extends Canvas
    {
        public function Level ()
        {
            super();

            var myCanvas:Canvas = new Canvas();
            var myContainer:Image = new Image();
            var mySprite:Sprite = new Sprite();

            mySprite.x = 10;
            mySprite.y = 10;
            mySprite.graphics.beginFill( 0xFFFFFF );
            mySprite.graphics.drawCircle( 0, 0, 5 );
            mySprite.graphics.endFill();

            myCanvas.addChild(myContainer);
            myContainer.addChild(mySprite);
            myContainer.width=100;
            myContainer.height=100;
        }
    }

}

```
