Форум 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=142669)

3p.station 27.07.2010 22:41

размеры флеш и браузера
 
всем привет!
давненько уже чуствовал что прийдет время с этим разобраться
полазал по ресурсам не нашел решения

задача -
вставить в браузер флешку так чтобы она скейлилась в зависимости от размеров окна браузера пропорционально, тоесть всегда влазила (в моем случае по y)

спасибо за варианты :drinks:

Хемуль 27.07.2010 22:50

2 3p.station:
Вот, почитайте это: http://kb2.adobe.com/cps/127/tn_12701.html
Можете попробовать сделать флешке размеры 100%х100% и scale="showall".
Либо можно это сделать на ActionScript, масштабируя контент вашей флешки так, чтобы он сохранял пропорции и не превышал размер сцены.

Александр Мостовой 27.07.2010 22:52

Задаешь стэйджу режим скаэйла:
Цитата:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
А дальше все решается на уровне ХТМЛ встраивания обьекта флеша
Для горизонтального - просто задаешь ширину в хтмл - 100% (В зависимости от того как встраиваешь)

С Вертикальным сложнее, скорее всего прийдется использовать ДжаваСкрипт на ОнРесайз задавать высоту. Но смысл в том, что дальше меняешь размеры самого контейнера в хтмл

3p.station 27.07.2010 22:53

в случае с ActionScript мне нужно явой передавать размеры окна?

Александр Мостовой 27.07.2010 22:53

Ну или играешься с параметрами scaleMode и align у стэйджа в зависимости от задачи

Добавлено через 55 секунд
Нет, когда ты выставил параметры scaleMode и align тебе нужно просто на уровне ХТМЛ задать параметры ActiveX обьекту

Добавлено через 3 минуты
Ну вот в случае с шириной берешь сгенеренный флешем (СВФОбжектом, Флексом или написанный вручную код) и ставишь 100% вместо ширины там записанной.

С высотой сложнее потому что сам хтмл не умеет выравнивать по высоте на 100%. Есть разные приколы у разных браузеров, но это уже вопрос хтмл , а не флеш

3p.station 27.07.2010 23:02

таксс
пробываю сделать
Код AS3:

stage.scaleMode = StageScaleMode.SHOW_ALL;

получилось выровнять по игреку но тогда по иксу съезжает (:

Добавлено через 31 секунду
и чуть не забыл

Ребят, спасибо!


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

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