fusionPT
December 1st, 2009, 11:06 AM
How does the ADDED_TO_STAGE work?
I have a class but it doesn`t work outside the document class. How do i create a new instance of the class i have? It throws me an Error #1009...
this is the class... it works if i put it in the document class field...
package {
import flash.events.*;
import flash.display.*;
public class bgTile extends Sprite {
public var _pat:Pattern = new Pattern(0,0);
public var _bgSprite:Sprite = new Sprite();
public function bgTile() {//Constructor
//stage.scaleMode = StageScaleMode.NO_SCALE;
//stage.align= StageAlign.TOP_LEFT;
tile();
addEventListener(Event.ADDED_TO_STAGE, onStageHandler, false, 0, true );
//
}
public function tile() {
_bgSprite.graphics.beginBitmapFill(_pat);
_bgSprite.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
_bgSprite.graphics.endFill();
addChild(_bgSprite);
_bgSprite.x=0;
_bgSprite.y=0;
}
public function reTile(evt:Event) {
tile();
}
private function onStageHandler(e:Event):void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align= StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, reTile);
}
}
}//Close package
Thanks a lot!
I have a class but it doesn`t work outside the document class. How do i create a new instance of the class i have? It throws me an Error #1009...
this is the class... it works if i put it in the document class field...
package {
import flash.events.*;
import flash.display.*;
public class bgTile extends Sprite {
public var _pat:Pattern = new Pattern(0,0);
public var _bgSprite:Sprite = new Sprite();
public function bgTile() {//Constructor
//stage.scaleMode = StageScaleMode.NO_SCALE;
//stage.align= StageAlign.TOP_LEFT;
tile();
addEventListener(Event.ADDED_TO_STAGE, onStageHandler, false, 0, true );
//
}
public function tile() {
_bgSprite.graphics.beginBitmapFill(_pat);
_bgSprite.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
_bgSprite.graphics.endFill();
addChild(_bgSprite);
_bgSprite.x=0;
_bgSprite.y=0;
}
public function reTile(evt:Event) {
tile();
}
private function onStageHandler(e:Event):void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align= StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, reTile);
}
}
}//Close package
Thanks a lot!