Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   stage не отдаёт свои размеры (http://www.flasher.ru/forum/showthread.php?t=176801)

FlashRus 18.03.2012 04:34

stage не отдаёт свои размеры
 
Код AS3:

public function Main() {        
        tf.text = stage.stageWidth.toString();
        addChild(tf)
        stage.addEventListener(Event.RESIZE,ffff)
}
 
private function ffff(e:Event):void {
        tf.text = stage.stageWidth.toString();
}


в stageWidth всегда лежит исходный размер.
почему содержимое свойства не меняется?

udaaff 18.03.2012 05:29

StageScaleMode.NO_SCALE должен быть.

FlashRus 18.03.2012 11:56

Собственно, так и есть. ) не стал бы спрашивать.

alatar 18.03.2012 12:14

Приведите настройки stage и в чем запускаете.

FlashRus 18.03.2012 12:56

Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

использую Alternativa3D 8 и Stage3D.

поционирование:
Код AS3:

        private function resizeHandler(event:Event):void {
                camera.view.x = -(stage.stageWidth - camera.view.width) / 2
                camera.view.y = -(stage.stageHeight - camera.view.height) / 2
                camera.view.height = stage.stageHeight;
                camera.view.width = stage.stageWidth;
        }


FlashDevelop 4 RC3

alatar 18.03.2012 13:03

Вы не ответили в чем запускаете. В браузере или в standalone плеере.

P.S. Вам не кажется странным, сначала позиционировать камеру в зависимости от размеров view, а потом поменять размеры view?

FlashRus 18.03.2012 13:07

в браузере.
в stadalone вообще вакханалия.

Цитата:

Вам не кажется странным, сначала позиционировать камеру в зависимости от размеров view, а потом поменять размеры view?
Что значит позиционировать камеру?
Я позиционирую и меняю размеры view взависимости от размеров stage.
Если это поменять местами - ничего не измениться.

alatar 18.03.2012 13:10

Цитата:

в браузере.
Проверьте html шаблон, возможно нам указаны фиксированные размеры для swf. (заодно проверьте в другом браузере, некоторые шаблоны работают по разному в разных браузерах).
Цитата:

в stadalone вообще вакханалия.
В каком смысле?

FlashRus 18.03.2012 13:14

view появляетс где-то на stage.stageWidth/4 позиции по x.
Хотя в браузере всё норм, если вырубить мастабирование.
Подключение идёт через swfObject.embedSWF:

Код AS3:

swfobject.embedSWF(
                        "main.swf",
                        "altContent", "100%", "100%", "11.1.0",
                        "expressInstall.swf",
                        flashvars, params, attributes);


alatar 18.03.2012 13:15

Цитата:

Если это поменять местами - ничего не измениться.
Вы сдвигаете view, после чего уменьшаете/увеличиваете его размеры. Соответственно рассчитанные ранее координаты становятся неверны.


Часовой пояс GMT +4, время: 20:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.