Разница между вызовом stage.width и stage.stageWidth? - PullRequest
2 голосов
/ 05 октября 2011

В as3 В чем разница между вызовом stage.width и stage.stageWidth

Я где-то читал, что если у нас ничего нет на сцене, то значение stage.width0 , но что происходит, когда у меня ничего нет на сцене, а динамически загружается содержимое на сцене?

Я пробовал это, и когда я загружал содержимое динамически на сцене, то я получил

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

Может кто-нибудь объяснить это?
спасибо.

Ответы [ 4 ]

5 голосов
/ 05 октября 2011

Согласно справочнику Adobe для сценического класса :

  • stage.width

    Указывает ширину экранного объекта в пикселях. Ширина рассчитывается на основе границ содержимого экранного объекта.

    Таким образом, это свойство меняется при добавлении / удалении элементов со сцены.

  • stage.stageWidth

    Указывает текущую ширину рабочей области в пикселях.

    Это свойство изменяется при изменении размера окна Flash Player.

2 голосов
/ 05 октября 2011

в формате 800x600

    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
    }

, поэтому stage.width - это ширина содержимого, а stage.stageWidth - ваш размер SWF

.
0 голосов
/ 05 октября 2011
  • stage.swidth

    вернет width содержимого stage.

  • stage.stageWidth это даст вам размер сцены. Используйте это, если вы пытаетесь расположить элементы относительно сцены
0 голосов
/ 05 октября 2011

stage.width - это размер содержимого сцены, поэтому он может быть любым, в зависимости от того, что у вас на сцене (оно изменится, если вы добавите или удалите объекты), тогда как stage.stageWidth - это установленный размерв настройках флеш-памяти (размер сцены может быть изменен извне из javascript и т. д. Для этого есть прослушиватель событий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...