Hi to all
I have fluid background that loads  picture. I want a picture on the
background with correct ratio.
On the main timeline I have clip: mcStage.mcBackground.pic
I load the picture (that is inside mc: mcStag.mcBackground.pic ) then
resize it in function resizeHolder(). That works fine only if browser
window is not scaled.
So I call: mcStage.mcBackground.pic.resizeHolder() after loading is complete.

MovieClip.prototype.resizeHolder=function(){
        var sk:Number=Stage.width/Stage.height;
        var pk:Number=this._width/this._height;
        if (pk<sk) {
                this._width = Stage.width;
        this._height = Stage.width/pk ;
        } else {
        this._height = Stage.height;
        this._width = Stage.height * pk ;
        }
}


Fluid background scales in this function.

// 4: create function to position your MC at the top-left of the stage
function positionStageMC():Void {
        this._x = (Movie.width/2)-(Stage.width/2);
        this._y = (Movie.height/2)-(Stage.height/2);
        this._width = Stage.width;
        this._height = Stage.height;
        this.mcBackground._width = Stage.width;
        this.mcBackground._height = Stage.height;
}
positionStageMC();
var slistener:Object = new Object();
slistener.onResize = Delegate.create(this, positionStageMC);
Stage.addListener(slistener);


Can anybody point my mistake?
http://www.natavi.co.uk/test/fluid_bg.html
This is question 1.

 I  expected that if I call resizeHolder() in function
positionStageMC() that will help. But picture resizes not correctly.
It does not fit all background.

function positionStageMC():Void {
          ……..
        this.mcBackground.pic.resizeHolder();
}

This is question 2. How resize window and have correct ratio for
picture that fill all background?
http://www.natavi.co.uk/test/wrong_ratio.html

Thank you in advance to all in this list.

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to