Swati Singh
Swati Singh

Reputation: 1863

Difference between calling stage.width and stage.stageWidth?

In as3 What is the difference between calling stage.width and stage.stageWidth

I read somewhere that if we have nothing on stage then the value of stage.width is 0, but what happen when I have nothing on stage but loading contents dynamically on stage?

I have tried this and when i have loaded content dynamically on stage then i have got

  stage.width=value;  // where value is dynamic number

Can anyone explain this??
thanks.

Upvotes: 2

Views: 787

Answers (4)

danii
danii

Reputation: 5693

According to the Adobe Reference for the Stage Class:

  • stage.width

    Indicates the width of the display object, in pixels. The width is calculated based on the bounds of the content of the display object.

    So this property varies as you add/remove elements from the stage.

  • stage.stageWidth

    Specifies the current width, in pixels, of the Stage.

    This property varies as you resize the Flash Player window.

Upvotes: 5

Benny
Benny

Reputation: 2228

  • stage.swidth

    it will return the width of the content on the stage.

  • stage.stageWidth it will give you the size of the stage. Use this if you’re trying to position elements relative to the stage

Upvotes: 0

www0z0k
www0z0k

Reputation: 4434

in a 800x600 swf

    private function init(e:Event = null):void {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        Security.allowDomain('*');
        var ldr:Loader = new Loader();
        addChild(ldr);
        trace(stage.width, stage.stageWidth);//outputs 0 800
        ldr.contentLoaderInfo.addEventListener(Event.INIT, onLoaded);
        ldr.load(new URLRequest('.../760x500.swf'));
    }

    private function onLoaded(e:Event):void {
        trace(stage.width, stage.stageWidth);//outputs 760 800
    }

so stage.width is content width and stage.stageWidth is your swf size

Upvotes: 2

Jonatan Hedborg
Jonatan Hedborg

Reputation: 4432

stage.width is the size of the content of the stage content, so it might be anything, depending on what you have on stage (It will change if you add or remove objects), while stage.stageWidth is the size set in flash settings (the stage size can be altered externally from javascript etc. There is an event listener for that).

Upvotes: 0

Related Questions