Hey
I have a child/ Background class there must call a metode in the main class.
But this fail coms: BackGround.as, Line 35 1061: Call to a possibly undefined method resizeHandler through a reference with static type flash.display:DisplayObjectContainer.
My main class:
public class Main extends MovieClip
{
private var backGround:BackGround = new BackGround();
private var menu:Menu_ = new Menu_();
private var boks:Boks = new Boks();
private var cases:Cases = new Cases();
public function Main()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, resizeHandler);
addChild(backGround);
addChild(menu);
addChild(boks);
boks.x = 10;
//resizeHandler(null);
}
public function resizeHandler(event:Event):void
{
backGround.resizePic(stage.stageWidth,stage.stageHeight);
//cases.resizePic(stage.stageWidth,stage.stageHeight);
boks.y = stage.stageHeight;
}
}
My Child/ Background Class
public class BackGround extends MovieClip {
private var XML_:XML;
private var Loader_:URLLoader = new URLLoader();
private var container:MovieClip;
public function BackGround() {
Loader_.load(new URLRequest("backgrounds/backgrounds.xml"));
Loader_.addEventListener(Event.COMPLETE, processXML);
}
private function processXML(e:Event):void {
XML_ = new XML(e.target.data);
var pic_url = XML_.IMAGE[0];
var pic_loader = new Loader();
pic_loader.load(new URLRequest(pic_url));
pic_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, picLoaded);
}
public function picLoaded (e:Event):void {
var pic:Loader = Loader(e.target.loader);
container = new MovieClip();
addChild(container);
container.addChild(pic);
//------------------------------------------------
//------------------------------------------------
this.parent.resizeHandler(null);
//------------------------------------------------
//------------------------------------------------
}
public function resizePic(w:Number,h:Number):void
{
container.width = w;
container.height = h;
}
}