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

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

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

Регистрация: Aug 2007
Сообщений: 124
По умолчанию внешний mc allowscale, внутренний mc noscale

всем доброго времени суток. Вопрос. Хочу сделать частично "резиновый ролик". Суть: сама флешка может маштабироваться в зависимости от размера окна, но часть внутреннеего содержимого остается жестко привязаное к определенному размеру. Понимаю что размер флешки можно котролировать через
Код:
fscommand("allowscale" , true); or false
но это контролирует весь ролик, а мне нужно что бы я мог решать какие mc разрешить scale а какие жестко привязать к размерам в обьемах одной сцены.

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

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

Старый 03.06.2008, 23:50
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 3  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to iNils: спасибо. Пошел учить матчасть.

Старый 11.06.2008, 19:39
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 4  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to iNils: спасибо за линк. Посмотрел, почитал. И у меня возник другой вопрос. В примере маштабирование идет относительно сцены. А каким путем можно сделать маштабирование пропорциональным? К примеру в указаном уроке круг имеет такую привязку к сцене
Код:
circle._widthRatio = circle._width/resize_obj.normal_width;
circle._heightRatio = circle._height/resize_obj.normal_height;
что привязывает его к размерам сцены. Но у меня другая цель, сделать маштабирование круга пропорциональным в независимости от непропорционального маштабирования сцены, т.е ширина и высота круга привязаны только к одному параметру сцены (на выбор ширина или высота). Матемтически это выглядит так "newCircleHeight=(newCircleWidth/oldCircleWidth) * oldCircleHeight" Но как мат. формулу привязать к коду я незнаю. Есть какие нибудь идей.

Старый 11.06.2008, 20:43
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вот примерчик
Вложения
Тип файла: rar gummy.rar (8.2 Кб, 205 просмотров)
__________________
Reality.getBounds(this);

Старый 11.06.2008, 20:55
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 6  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to Wolsh. Оно, ей богу оно. СПАСИБО. Пошел ковырятся.

Старый 11.06.2008, 23:13
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 7  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to Wolsh & iNils: это как говрится я опять. Посмотрел. Все хороше. Но возник другой вопрос, как все это выровнять по центру. В мануале написано только L, R, T, B & LT etc. вобщем никакого упоминания о центер. Вопрос каким образом можно заставить обьект изменять размер от центра а не от углов?
Вот здесь, можно видеть как на данный момент все выглядит.
Код:
this.attachMovie("my_clip", "my_clip", this.getNextHighestDepth(), {_x:60, _y:40});

Stage.scaleMode = "noScale";
Stage.align = "TL";

Stage.addListener(this);
var sw:Number = Stage.width;

this.onResize = function()
{
	scale(my_clip, "w");
};

this.onResize();

function scale (mc:MovieClip, direct:String)
{
	if(direct == "w")
	{
		mc._xscale = mc._yscale = 100*Stage.width/sw;
	}
};

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

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

Старый 11.06.2008, 23:26
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 9  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
to iNils: хай. Логически должно работать, я и сам этот метод пробовал. При увеличеннии клип уходит в правый нижний угол.

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

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

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

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

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


 


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


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