Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.05.2008, 18:09
Draiser вне форума Посмотреть профиль Отправить личное сообщение для Draiser Найти все сообщения от Draiser
  № 1  
Ответить с цитированием
Draiser

Регистрация: May 2008
Сообщений: 3
По умолчанию Проблема с масштабированием

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

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

Старый 12.05.2008, 18:21
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 2  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
попробуй умножить их размеры на _xscale(_yscale) родителя - это чтобы узнать их размеры относительно родителя родителя(т.е. сцены в данном случае)

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

Старый 12.05.2008, 22:09
Draiser вне форума Посмотреть профиль Отправить личное сообщение для Draiser Найти все сообщения от Draiser
  № 3  
Ответить с цитированием
Draiser

Регистрация: May 2008
Сообщений: 3
именно, я не хочу масштабировать внутреннее содержимое. )

Старый 12.05.2008, 22:18
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 4  
Ответить с цитированием
Роман Вадимович

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

Старый 12.05.2008, 22:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Зачем масштабировать то, чье содержимое масштабировать не надо?
Размер мувиклипа определяется размером его содержимого.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 12.05.2008, 22:29
Vertax вне форума Посмотреть профиль Отправить личное сообщение для Vertax Найти все сообщения от Vertax
  № 6  
Ответить с цитированием
Vertax

Регистрация: Oct 2005
Сообщений: 207
Если я правильно понял, то:
Код:
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;
		}
	}
}

Старый 13.05.2008, 01:31
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 7  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
масштабируйте только то, что надо. если там фон какой-то который нужно растянуть - так и работайте с ним, а не со всем клипом-контейнером.. какие проблемы то

Старый 13.05.2008, 13:10
Draiser вне форума Посмотреть профиль Отправить личное сообщение для Draiser Найти все сообщения от Draiser
  № 8  
Ответить с цитированием
Draiser

Регистрация: May 2008
Сообщений: 3
fljot, Vertax - спасибо, действительно помогло.

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

Вот главная страница, на минимальном разрешении 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 пх по ширине и был зафиксирован по центру окна браузера, основной элемент масштабирования блок с слайдшоу проектов.

Старый 13.05.2008, 13:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Надо просто перерасчитать координаты.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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