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

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

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

Регистрация: Nov 2010
Сообщений: 10
По умолчанию s:Panel maxWidth=20000 не работает!

Проблема в следующем - по умолчанию во Flex 4 есть константа UIComponent.DEFAULT_MAX_WIDTH = 10000 пикселов, из которой берется значение максимальных размеров компонентов если не задан параметр maxWidth = ... , в моем примере я делаю масштабируемое поле 20000 на 20000 - при этом рисованые примитивы масштабируются нормально , а вот рамка от Panel застывает на 10000 и дальше не масштабируется - пример можно посмотреть тут http://www.ams64.ru/swf/path.swf

Может кто уже знает как решить эту проблему??? Help!!!!

пример программ:
Код:
<fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;
        import mx.rpc.events.ResultEvent; 
        import mx.rpc.events.FaultEvent;
		import mx.core.FlexGlobals;
		import mx.controls.*;
		import mx.events.*;
		import mx.graphics.SolidColor;

		[Bindable]
        public var PS:Number = 1; 

		[Bindable]
        public var PAN:Number = 500; 

		private function changeSize():void
		{
			PS = hSlider.value/50;
			PAN = hSlider.value*10;
		}
    ]]>
</fx:Script>

<mx:VDividedBox id="hdivbox" width="100%" height="100%"  maxWidth="20000">
   <mx:HBox width="1000" height="60">
		<mx:HSlider id="hSlider" width="500" minimum="0" maximum="2000" value="50" dataTipPlacement="top" tickColor="black" snapInterval="1" tickInterval="1" labels="['0%','1000%']" allowTrackClick="true" liveDragging="true" change="changeSize();"/>
   </mx:HBox>

<mx:Canvas id="help" label="Help" width="100%" height="100%" maxWidth="20000" maxHeight="20000" horizontalScrollPolicy="on" verticalScrollPolicy="on">
     <s:Panel id="p1" title="UIComponent.DEFAULT_MAX_WIDTH={UIComponent.DEFAULT_MAX_WIDTH} maxWidth={p1.maxWidth} ,а реально бордюр заканчивается на 10000 - а мне надо 20000" height="{PAN}" width="{PAN}" 	 maxWidth="20000" maxHeight="20000" > <!--  creationComplete="complete()"-->

        <s:Path scaleX="{PS}" scaleY="{PS}" data="M 100 100 L 100 200 L 200 200 L 200 100 Z">
             <!-- Define the border color of the rectangle. -->
             <s:stroke>
                  <s:SolidColorStroke color="0x888888" weight="0.5"/>
             </s:stroke>
        </s:Path>
        <s:Path scaleX="{PS}" scaleY="{PS}" data="M 300 300 L 300 400 L 400 400 L 400 300 Z">
             <!-- Define the border color of the rectangle. -->
             <s:stroke>
                  <s:SolidColorStroke color="0x888888"/>
             </s:stroke>
        </s:Path>
     </s:Panel>
</mx:Canvas>
</mx:VDividedBox>

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

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

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


 


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


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