|
|
|||||
Регистрация: 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> |
|
|||||
написать свой клаcс, на основе UIComponent?
|
|
|||||
Помимо компонента, скин у него тоже имеет свои ограничения на размер.
Позвольте спросить, а нафига это извращение нужно? Или это задел на будущее, когда мониторы будут с разрешением 35555х20000? |
|
|||||
Зачееем?? У вас есть экран с разрешением 20 000 x 20 000 ?
__________________
2+2=5 |
|
|||||
а если отключить cashAsBitmap ?
|
|
|||||
теперь могу себе сказать - "я это попробовал"
|
|
|||||
Регистрация: Nov 2010
Сообщений: 10
|
Мда... Я думал тут есть знатоки Flexa ....
20000х20000 это просто полигон для отрисовки плана объекта в масштабе .... в принципе все работает кроме дурацкой рамки от панели... кто нибудь пробовал задавать вопросы в техподдержку адобба - как это сделать? |
|
|||||
думаешь там есть знатоки Flexa?
|
|
|||||
Цитата:
Добавлено через 13 минут Цитата:
|
Часовой пояс GMT +4, время: 05:50. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|