Loader in a function problem

[SIZE=2]

package classes{[/SIZE]
 
[LEFT][SIZE=2]import flash.display.MovieClip;[/SIZE]

[SIZE=2]import flash.display.Loader;[/SIZE]
[LEFT][SIZE=2]import flash.events.Event;[/SIZE]
[SIZE=2]import flash.events.ErrorEvent;[/SIZE]
[SIZE=2]import flash.events.MouseEvent;[/SIZE]
[SIZE=2]import flash.net.URLRequest;[/SIZE][/LEFT]
 
[LEFT][SIZE=2]public class BigPic extends MovieClip {[/SIZE][/LEFT]
 
[LEFT][SIZE=2]public var path:String;[/SIZE]
[SIZE=2]public var shir:int;[/SIZE]
[SIZE=2]public var viso:int;[/SIZE]
[SIZE=2]public var picReq:URLRequest;[/SIZE]
[SIZE=2]public var picLoader:Loader = new Loader();[/SIZE][/LEFT]
 
[LEFT][SIZE=2]public function BigPic() {[/SIZE]
[SIZE=2]picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, zaComplete);[/SIZE]
[SIZE=2]picLoader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, zaGreshka);[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
 
[LEFT][SIZE=2]private function zaComplete(ev:Event) {[/SIZE]
[SIZE=2]var mc = picLoader.content;[/SIZE]
[SIZE=2]var shi:int = shir;[/SIZE]
[SIZE=2]var vis:int = viso;[/SIZE]
[SIZE=2]if (mc.width>shi || mc.height>vis) {[/SIZE]
[SIZE=2]var ro:Number = shi/vis;[/SIZE]
[SIZE=2]var r:Number = mc.width/mc.height;[/SIZE]
[SIZE=2]if (r>ro) {[/SIZE]
[SIZE=2]mc.width = shi;[/SIZE]
[SIZE=2]mc.height = shi/r;[/SIZE]
[SIZE=2]} else {[/SIZE]
[SIZE=2]mc.height = vis;[/SIZE]
[SIZE=2]mc.width = vis*r;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]mc.x = (this.width/2) - (mc.width/2);[/SIZE]
[SIZE=2]mc.y = (this.height/2) - (mc.height/2);[/SIZE]
[SIZE=2]this.addChild(mc);[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
 
[LEFT][SIZE=2]private function zaGreshka(ev:ErrorEvent) {[/SIZE]
[SIZE=2]picLoader.load(picReq);[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
 
[LEFT][SIZE=2]public function comeon(req:String) {[/SIZE]
[SIZE=2]picReq = new URLRequest(req);[/SIZE]
[SIZE=2]picLoader.load(picReq);[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
 
[LEFT][SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]

[/LEFT]


[LEFT][SIZE=2]When I call the function comeon(path) from another class it says:[/SIZE][/LEFT]

[LEFT][SIZE=2]ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.[/SIZE]
[LEFT][SIZE=2]at flash.display::Loader/flash.display:Loader::_load()[/SIZE]
[SIZE=2]at flash.display::Loader/load()[/SIZE]
[SIZE=2]at classes::BigPic/comeon()[/SIZE]
[SIZE=2]at classes::BrandPix/::zaClick()[/SIZE][/LEFT]

[LEFT][SIZE=2]The problem is because of this line :[/SIZE]
[SIZE=2]picLoader.load(picReq);[/SIZE][/LEFT]

[SIZE=2]Any ideas how to solve this ?[/SIZE]

[/LEFT]