Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Размер объекта в полноэкранном режиме (http://www.flasher.ru/forum/showthread.php?t=185380)

Logun 11.10.2012 11:52

Размер объекта в полноэкранном режиме
 
Уважаемые, подскажите как в полноэкранном режиме управлять размером объекта.
Нужно чтобы все объекты кроме одного изменяли размер автоматически, а один оставался в исходных размерах.

Поиск ничего вразумительного не дал.

Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE

и потом ручное изменение масштаба объектов кроме одного не устраивает, ибо этих объектов много и не очень красиво в плане кода...

Есть ли какой еще вариант задать размер объекта в фулскрине?

Sweet07 11.10.2012 12:04

Не совсем понятна проблема.
По поводу ручного - можно через массив организовать.

Logun 11.10.2012 12:11

Проблема предельно ясна:
Есть объект, допустим с размерами 200х200, запускаем ролик, переводим его в фулскрин, проверяем размеры объекта - 200х200, но при переходе в фулскрин объект на экране увеличился.
Так вот как сделать так чтобы при переходе в фулскрин весь ролик масштабировался а один объект нет?

Krusty 11.10.2012 12:19

Код AS3:

obj.scaleX=1; 
obj.scaleY=1;


Logun 11.10.2012 14:28

Цитата:

Сообщение от Krusty (Сообщение 1099430)
Код AS3:

obj.scaleX=1; 
obj.scaleY=1;


К сожалению свойства scaleX и scaleY при переходе в фулскрин не меняются, и до и после равны 1.
Неужели не существует никакого метода задавать конкретные размеры объектов в полноэкранном режиме?

tsarapkabel 11.10.2012 14:51

Если не меняются, задай принудительно уменьшенный scale:
Код AS3:

obj.scaleX=.3; 
obj.scaleY=.3;


Logun 11.10.2012 15:09

Да фишка в том что объект это картинка, которая должна быть грубо говоря 200х200 пикселей, иначе она будет неправильно отображаться, мне нужно в фулскрине задавать размер в пикселях, а не пересчитывать через разрешение экрана масштаб объекта, это все равно что кушать,извиняюсь за выражение, попой, хочется грамотно и красиво реализовать...

Molecula 11.10.2012 16:23

Цитата:

Есть объект, допустим с размерами 200х200, запускаем ролик, переводим его в фулскрин, проверяем размеры объекта - 200х200, но при переходе в фулскрин объект на экране увеличился.
Странно как-то. Он не должен увеличится. Проверьте на простом примере у себя. trace показывает, что width и height меняются?

Как вариант, забыли, что картинка лежит в контейнере, и его дергаете при резайзе, вот и дети его меняются.

Krusty 11.10.2012 16:39

Цитата:

Сообщение от Logun (Сообщение 1099458)
Да фишка в том что объект это картинка, которая должна быть грубо говоря 200х200 пикселей, иначе она будет неправильно отображаться, мне нужно в фулскрине задавать размер в пикселях, а не пересчитывать через разрешение экрана масштаб объекта, это все равно что кушать,извиняюсь за выражение, попой, хочется грамотно и красиво реализовать...

Есть система координат в вашей .swf. И есть отображаемый размер(в браузере)-размер тэга object.
И при переходе в полноэкранный режим, как и при любом изменении размера object, например - внутренняя система координат остается неизменной.
а
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE

и все остальные варианты просто задают scaleMode, это тут опосредованно.
Поэтому, если вы хотите, что бы она визуально для вас была 200 на 200- то либо в StageScaleMode.NO_SCALE увеличивайте все(для этого достаточо растянуть родителя, не путайте), либо в остальных StageScaleMode уменьшить картинку через scaleX scaleY пропорционально.

Logun 11.10.2012 16:49

Неа, все делал на простейших примерах, не может флеш плеер контролировать размеры объектов после фулскрина, в памяти объекты висят в исходных размерах и масштабах, а на последнем этапе, перед тем как обновить картинку на экране, рендер-модуль плеера просто масштабирует все на весь экран, уже без возможности доступа к объектам...
Решение только одно, как бы оно мне и не нравилось, тут.


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

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