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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.10.2007, 00:37
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 1  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
По умолчанию ScaleX ScaleY и в итоге неправильный width

Добрый день.
Ситуация такая. Есть mxlm компонента flex. Собственно сама компонента это пустая канва. Просто заготовка на будущее. Есть скроллбар, который по change меняет scaleX и scaleY экземпляра компоненты.
Продемонстрирую код:
Код:
private function testScale(val:Number):void {
		MyComponent.scaleX = val;
		MyComponent.scaleY = val;
                      Alert.show(String(MyComponent.width));
		}
	}

<mx:HSlider id="scale" minimum="1.0" maximum="4.0" snapInterval="0.2" value="1.0" liveDragging="true" change="testScale(scale.value)"/>
А теперь вопрос: Почему width == width до scale?

Старый 10.10.2007, 16:59
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 2  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Почему width == width до scale?
Смысл фразы не ясен.
Цитата:
Есть скроллбар, который по change меняет scaleX и scaleY экземпляра компоненты.
Я бы за попытки скалинга UIComponentов руки бы отрубал.
Отскаленый канвас или Tree вообще жесть =)
Скалить нужно графику в компонентах.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

Регистрация: Nov 2005
Сообщений: 1,058
Цитата:
Сообщение от miramax
Смысл фразы не ясен.

Я бы за попытки скалинга UIComponentов руки бы отрубал.
Отскаленый канвас или Tree вообще жесть =)
Скалить нужно графику в компонентах.
Смысл был бы понятен, если бы ты попробовал выполнить код. Объясняю. Если алертить width сразу после выполнения scale то он не будет меняться и останется тем-же, хотя компонент уже растянулся в 2 раза.

Вопрос: Почему?
Свои изыскания на тему отрубания рук прошу отсавить при себе.

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

Регистрация: Sep 2002
Сообщений: 30,787
Потому что эти сеттеры и геттеры переопределены.

А что мешает использовать percentWidth, percentHeight? Что мешает посмотреть в исходный код UIComponent?

Старый 10.10.2007, 20:07
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 5  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Лано сорри за нубство конечно. Но у меня просто в голове неукладывается чем вот такой код:
Код:
    override public function get width():Number
    {
        return _width;
    }
Может вызывать вышеозвученные глюки...

Старый 10.10.2007, 20:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Тем, что никто значение _width после изменения scaleX не обновляет, например.

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

Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
Цитата:
Сообщение от miramax
Я бы за попытки скалинга UIComponentов руки бы отрубал.
Отскаленый канвас или Tree вообще жесть =)
Скалить нужно графику в компонентах.
Я вот собрался было скалить UIComponent, но никак не могу взять в толк, как это скалить графику в компонентах? Допустим есть Canvas в него, с помощью SWFLoader загрущается много разных картинок, которые там распологаются по определенным правилам, теперь нужно весь Canvas отскалить вместе с содержимым, как это можно сделать, чтобы не лишиться рук, объясните неразумному, пожалуйста.
__________________
<!-- КРЭКС ПЭКС ФЛЭКС -->

Старый 07.12.2007, 12:55
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 8  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Вобщим у меня решилось все стандартным компонентом zoom чего и вам желаю. А реальные размеры можно узнать по getBounds.

Старый 07.12.2007, 13:04
FlexOkeks вне форума Посмотреть профиль Отправить личное сообщение для FlexOkeks Найти все сообщения от FlexOkeks
  № 9  
Ответить с цитированием
FlexOkeks
 
Аватар для FlexOkeks

Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
Мне эфект типа zoom вроде как не нужен, поэтому я просто сделал scale. Вот просто боюсь как бы руки потом не отрубили, поэтому решил уточнить, в чем тут подвох
__________________
<!-- КРЭКС ПЭКС ФЛЭКС -->

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

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

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


 


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


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