marat_sa
18.12.2007, 21:03
Подскажите, пожалуйста, что не так? В главном классе проекта на AS2 в функции-конструкторе хочу повешать листенер на Stage, но не работает:
class main.application extends Object {
private static var instance:application;
private var resizeListener:Object;
function application() {
resizeListener = new Object();
resizeListener.onResize = Resize();
Stage.addListener(resizeListener);
Stage.scaleMode = "noScale";
}
public function Resize():Void {
var W:Number = Stage.width;
var H:Number = Stage.height;
trace(W+"|"+H);
}
}
Если на листенер повесить просто функцию, при изменении размеров окна все работает:
function application() {
resizeListener = new Object();
resizeListener.onResize = function(){
trace("O_o");
};
Stage.addListener(resizeListener);
Stage.scaleMode = "noScale";
}
class main.application extends Object {
private static var instance:application;
private var resizeListener:Object;
function application() {
resizeListener = new Object();
resizeListener.onResize = Resize();
Stage.addListener(resizeListener);
Stage.scaleMode = "noScale";
}
public function Resize():Void {
var W:Number = Stage.width;
var H:Number = Stage.height;
trace(W+"|"+H);
}
}
Если на листенер повесить просто функцию, при изменении размеров окна все работает:
function application() {
resizeListener = new Object();
resizeListener.onResize = function(){
trace("O_o");
};
Stage.addListener(resizeListener);
Stage.scaleMode = "noScale";
}