Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ограничение разрешения flash (http://www.flasher.ru/forum/showthread.php?t=198094)

Sergeo_89 19.04.2013 11:00

ограничение разрешения flash
 
Ребят, мне необходимо ограничить флэшку по длине и ширине, есть такой код
Код AS3:

stage.scaleMode = StageScaleMode.EXACT_FIT;
 
stage.addEventListener(Event.RESIZE, stageResize);
function stageResize(event:Event = null):void
 {
 if(stage.stageWidth > 1280)
  this.width = 1280;
 
 if(stage.stageHeight > 1024)
 this.height =1024;
 }
stageResize();

но почему то он не работает, он ограничивает флэшку на мониторе 1280х1024, а на широкоформатном нет, подскажите в чем проблема?

Wolsh 19.04.2013 12:33

Что Вы подразумеваете под "ограничить" и "флэшку"?
Окно флэшплеера не ограничить из кода. Оно будет такого размера, каким захочет пользователь.
Если хотите сами делать масштабирование документа в окне плеера, поставьте stage.scaleMode = StageScaleMode.NO_SCALE; и управляйте масштабом в коде.

Sergeo_89 19.04.2013 12:46

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

trashcoder 19.04.2013 12:57

Тут можно задать максимальный размер ролика в стилях HTML-страницы (если она есть).
Сам ролик обернуть в DIV с классом flash и добавить такой CSS:
Код:

.flash
{
    width: 100%;
    height: 100%;
    max-width: 1280px;
    max-height: 1024px;
}


Sergeo_89 19.04.2013 13:13

Дело в том, что ролик не предусматривает HTML-обозревание, наилучшее представление будет через проектор, мне еще посоветовали через AIR сделать это...но Я в нем вообще не шарю

chamele0n 19.04.2013 13:45

а чем html хуже проектора ?

Sergeo_89 19.04.2013 13:59

ничем, специфика проекта такова, это презентация, Которую как приложение запускать надо)

chamele0n 19.04.2013 14:10

ах нуда не у всех же браузер стоит, ну попробуй
Код AS3:

stage.displayState = StageDisplayState.FULL_SCREEN;


Sergeo_89 19.04.2013 14:36

он благодаря этому коду всего лишь открывает ролик на полныйэкран()

trashcoder 19.04.2013 14:58

Выход тут один — использовать HTML, в проекторе это сделать никак нельзя, а AIR для простой презентации — слишком жирно.
chamele0n выше намекал, что если развернуть ролик на полный экран, окна браузера все равно видно не будет.
Либо, как указал Wolsh, поставить StageScaleMode.NO_SCALE, и масштабировать все самому, но растянуть окно пользователю это не помешает.

Sergeo_89 19.04.2013 15:09

блин плохи дела значит, Я просто использую fscommand, а сами понимаете, его только для проектора....ладно буду что нибудь думать=) всем спасибо за советы!

MikroAcse 19.04.2013 15:34

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


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

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