Strange Loader- Addchild problem

I had a working normal time line code:
//var ldr:Loader=new Loader;
//ldr.load(new URLRequest(“library/dummy.swf”));
//addChild(ldr);

which works fine and loaded the image, however when I make a class file out of it it never load the image.
The trace in the class did indicate that it was running >start drawing

If anyone knows why, please tell me.

Timeline:


import com.razeoriginsdev.char_controller.*
var newchar:char_draw_bak=new char_draw_bak();

The char_draw_bak class:

package com.razeoriginsdev.char_controller{
	import flash.display.Stage;
	import flash.display.*;
	import flash.net.URLRequest;
	import flash.events.Event;


	public class char_draw_bak extends Sprite {//draw a char, simple function

		static public var ldr:Loader=new Loader  ;

		//constructor//
		public function char_draw_bak() {

			trace("start drawing");
			char_draw_bak.ldr.load(new URLRequest("library/dummy.swf"));
			char_draw_bak.ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHandler);
			
		}
		public function onCompleteHandler(loadEvent:Event) {
			addChild(char_draw_bak.ldr);
		}
	}

}