# Dynamically instantiated components at runtime

**URL:** <https://forum.kirupa.com/t/dynamically-instantiated-components-at-runtime/222779>\
**Category:** flash\
**Created:** [April 16, 2007, 10:26pm UTC](https://forum.kirupa.com/t/dynamically-instantiated-components-at-runtime/222779 "2007-04-16T22:26:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![basefour](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/basefour/32/3444_2.png) [@basefour](https://forum.kirupa.com/u/basefour)\
**Post date:** [April 16, 2007, 10:26pm UTC](https://forum.kirupa.com/t/dynamically-instantiated-components-at-runtime/222779/1 "2007-04-16T22:26:33Z")

</div>

I can’t get this to work. What am I doing wrong? Do I need to use the UIObject? How do I attach a component to a movie clip?

Thanks in advance.

```auto

import mx.controls.Loader;
class Slide 
{
    public var imageLoader:Loader;
    public var image_loc;
    
    public function Slide(loc:String){
        image_loc = loc;
        imageLoader = _root.createClassObject(Loader, image_loc, _root.getNextHighestDepth());
        imageLoader.scaleContent = false;
        imageLoader.load(image_loc);
    }
    public function getWidth():Number{
        return imageLoader._width;
    }
    public function getHeight():Number{
        return imageLoader._height;
    }
    public function getLoaded():Number{
        return imageLoader.percentLoaded;
    }
    public function shrink():Boolean{
        return true;
    }
    public function grow():Boolean{
        return true;
    }
}

```
