Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с масштабированием (http://www.flasher.ru/forum/showthread.php?t=111917)

Draiser 12.05.2008 18:09

Проблема с масштабированием
 
Есть ролик в котором находится 3 контейнера, крайний правый из них масштабируется по ширине, в зависимости от ширины экрана, но не более 1400 пх.

Проблема заключается в том, что любой клип находящийся внутри масштабируемого ролика масштабируется за ним, но тут самое интересное, если сделать трассировку ширины клипа внутри контейнера, то при изменении размеров ролика, ширину выводит всегда одинаковую. Вот не могу разобраться как от этого избавиться, запомнить начальное состояние, не помогает, а хочется нормального относительного позиционирования.

fljot 12.05.2008 18:21

попробуй умножить их размеры на _xscale(_yscale) родителя - это чтобы узнать их размеры относительно родителя родителя(т.е. сцены в данном случае)

или ты хочешь НЕ масштабировать внутряшки?

Draiser 12.05.2008 22:09

именно, я не хочу масштабировать внутреннее содержимое. )

Роман Вадимович 12.05.2008 22:18

С сожалению, боюсь внутреннее содержимое не масштабировать скорее всего не получится. В подобных ситуациях я поступал следующим образом:
1) Не внедрял внутреннее содержимое в контейнер и двигал его при каждом Resize.
2) Масштабировал содержимое обратнопропорционально.

iNils 12.05.2008 22:28

Зачем масштабировать то, чье содержимое масштабировать не надо?
Размер мувиклипа определяется размером его содержимого.

Vertax 12.05.2008 22:29

Если я правильно понял, то:
Код:

setProportional = function (mc)
{
        coofX = 100 / mc._xscale;
        coofY = 100 / mc._yscale;
        for (var i in mc)
        {
                if (typeof(mc[i]) == "movieclip")
                {
                        mc[i]._xscale = 100 * coofX;
                        mc[i]._yscale = 100 * coofY;
                }
        }
}


fljot 13.05.2008 01:31

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

Draiser 13.05.2008 13:10

fljot, Vertax - спасибо, действительно помогло.

Цитата:

Сообщение от iNils (Сообщение 738791)
Зачем масштабировать то, чье содержимое масштабировать не надо?
Размер мувиклипа определяется размером его содержимого.

По мне, так проще работать с позиционированием элементов, легче ведь делать относительно большего, чем предыдущего, получиться как при верстке. Хотя может тут у кого-нибудь есть более оптимальное решение, щас опишу задачу более подробно.

Вот главная страница, на минимальном разрешении 1000 пх.
[IMG]http://img247.**************/img247/2753/1000xy5.th.jpg[/IMG]

Страница, с максимальным разрешением 1400 пх.
[IMG]http://img301.**************/img301/3530/1440gn4.th.jpg[/IMG]

И еще есть меню 2 уровня, которое тоже масштабирует слайдшоу.
[IMG]http://img442.**************/img442/9397/10002eq3.th.jpg[/IMG]

Так вот нужно чтобы сайт масштабировался с 1000 до 1400 пх по ширине и был зафиксирован по центру окна браузера, основной элемент масштабирования блок с слайдшоу проектов.

iNils 13.05.2008 13:33

Надо просто перерасчитать координаты.


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

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