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

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

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

Регистрация: May 2009
Сообщений: 173
По умолчанию Запретить увеличение Дочерних обьктов !

Код AS3:
 
     addChild(Mc);
Mc.addChild(mc1);
 
 
Mc.width += 100;
увеличивается обьект "Mc" и вмести с ним "mc1" - так как он находится на "Mc" ,

а можно как-то увеличить Mc но не увеличивать "mc1" ?

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
переопределить width
__________________
я могу стать всем, если только захочу

Старый 28.10.2009, 18:45
_moscow вне форума Посмотреть профиль Отправить личное сообщение для _moscow Найти все сообщения от _moscow
  № 3  
Ответить с цитированием
_moscow
 
Аватар для _moscow

Регистрация: May 2009
Сообщений: 173
Цитата:
Сообщение от Felicast Посмотреть сообщение
переопределить width

Всмысле ?

Старый 28.10.2009, 18:47
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
при каждом изменении пропорций Mc вызывать:

Код AS3:
mc1.scaleX = 1 / Mc.scaleX;
mc1.scaleY = 1 / Mc.scaleY;
при учете, что изначально, при расставлении по местам, все было 100% размеров — и Mc и mc1
__________________
Поймай яблоко 2!

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от Zebestov Посмотреть сообщение
при каждом изменении пропорций Mc вызывать:

Код AS3:
mc1.scaleX = 1 / Mc.scaleX;
mc1.scaleY = 1 / Mc.scaleY;
при учете, что изначально, при расставлении по местам, все было 100% размеров — и Mc и mc1
совсем не тру путь

Цитата:
Всмысле ?
Код AS3:
override public function set width(value:Number):void
{
	//тут что хотим скейлим, что не хотим - нет (только super.width не вызывайте)
}
__________________
я могу стать всем, если только захочу

Старый 28.10.2009, 19:34
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
в этой связи вопрос: а mc1 должен не скейлиться, но при этом сохранять свою позицию внутри Mc в процентном выражении?
Потому что если mc1 вовсе не должен двигаться/скейлиться относительно Mc, то еще легче сделать некий mc0 и в него по отдельности втулить Mc и mc1
__________________
Поймай яблоко 2!

Старый 28.10.2009, 19:42
_moscow вне форума Посмотреть профиль Отправить личное сообщение для _moscow Найти все сообщения от _moscow
  № 7  
Ответить с цитированием
_moscow
 
Аватар для _moscow

Регистрация: May 2009
Сообщений: 173
Цитата:
Сообщение от Felicast Посмотреть сообщение
размеров — и Mc и mc1ь

Цитата:
Всмысле ?
Код AS3:
override public function set width(value:Number):void
{
	//тут что хотим скейлим, что не хотим - нет (только super.width не вызывайте)
}
тут я чуть не понял - если не запруднит чуть подробнее !



Цитата:
Сообщение от Zebestov Посмотреть сообщение
в этой связи вопрос: а mc1 должен не скейлиться, но при этом сохранять свою позицию внутри Mc в процентном выражении?
Потому что если mc1 вовсе не должен двигаться/скейлиться относительно Mc, то еще легче сделать некий mc0 и в него по отдельности втулить Mc и mc1

"mc1" - дывигается внутри "Mc" , теперь стала проблема с x,y !

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
"mc1" - дывигается внутри "Mc" , теперь стала проблема с x,y !
вот поэтому это не тру путь
Цитата:
тут я чуть не понял - если не запруднит чуть подробнее !
у контейнера переопределяем метод set width/set height. по-умолчанию этот метод скейлит все содержимое контейнера. нам же нужно, чтобы он не скейлил. но тут возникает вопрос: у вас в этом контейнере все не должно скейлиться или только какие-то отдельные мувики? в общем зависит от ситуации
__________________
я могу стать всем, если только захочу

Старый 28.10.2009, 20:59
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
...в общем зависит от ситуации
+1
вообще интересно было бы узнать задачу на более высоком уровне — зачем это все нужно? в чем задача? я почти на 100% уверен, что манипуляции с масштабом и переопределением методов можно избежать и пойти другим более элегантным путем... просто предчувствие )
__________________
Поймай яблоко 2!

Старый 28.10.2009, 23:17
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 10  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
ну с задачей тут понятно. не понятно как это реализовано. у меня обычно:
контейнер. в нем мувик, который отвечает за размер (обычно background или маска или просто переменная) и остальной контент
Код AS3:
override public function set width(value:Number):void
{
	background.width = value;
	//или mask.width = value;
	//или _width = value;
	//а остальное ничего не меняем
}
override public function get width():Number
{
	return background.width;
	//или return mask.width;
	//или return _width;
}
__________________
я могу стать всем, если только захочу

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

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

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


 


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


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