Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое изменение размеров swf (http://www.flasher.ru/forum/showthread.php?t=120311)

Vortex_001 16.01.2009 23:54

Динамическое изменение размеров swf
 
Всем доброго времени суток.

Подскажите плз, возможно ли средствами actionscript 3 программно задавать размеры swf в пикселях в браузере, в зависимости от ширины / высоты клиентской области? Ширина/высота клиентской области мне известны (легко определяется с помощью javascript). Остаётся только задать размеры самого swf с помощью actionscript 3, подскажите плз, возможно ли это? Код, взятый из actionscript 2 "fscommand('fullscreen', true)" не работает ((, пытался менять в хтмл-коде атрибуты width / height, но в результате клип растягивается (все объекты становятся больше)

P.S. Возможно ли при помощи actionscript 3 определить разрешение экрана?

Заранее спасибо :)

s8000_1 16.01.2009 23:57

через изменение html-атрибутов width/height
чтобы объекты не растягивались, флэшке нужен параметр "noscale"

Vortex_001 16.01.2009 23:59

огромное спасибо :)

А как мне после загрузки определить новые размеры клипа, не подскажете? :)

serenkiy 17.01.2009 00:00

С помощью actionscript 3 не возможно, но ты можешь использовать связку JavaScript + ActionScript. Тобишь, яваскрипт вычисляет размеры клиентской области и запускает функцию в экшнскрипте с параметрами (ширина, высота). А уже сама функция корректирует положение элементов в мувике.

Почитай http://actualwave.com/blog/?p=26, тут описано все :)

Vortex_001 17.01.2009 00:06

Огромное спасибо, во всём разобрался:yahoo:

Добавлено через 13 часов 45 минут
Есть ещё вопрос :)

При изменении размеров клипа начало координат смещается в зависимости от того, на сколько растянули клип... Например, начальная ширина клипа была 100, объект находился по x = 10, потом растянули клип до 200, соответственно произошёл сдвиг начальных координат и объектов, и теперь, чтобы сместить объект в клипе на прежнее место, надо задавать ему не x = 10, а x = -90.
Вопрос такой: можно при изменении размеров клипа сдвинуть систему координат клипа так, чтобы 0.0 находился в верхнем левом углу клипа?

s8000_1 17.01.2009 20:02

да, возможно

для этого флэшке надо передать параметр salign: "tl"
вообще прочитайте про параметры флэшек:
http://kb.adobe.com/selfservice/view...2701&sliceId=1

Morrowi 20.08.2010 13:29

А возможно вообще изменить swf без исходника.
Размер баннера 240х400 а нужен 140х233.
Это вообще можно сделать ?
Пробовал в html поменять в результате обрезает сам ролик.
Могу прикрепить исходник.


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

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