![]() |
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> |
написать свой клаcс, на основе UIComponent?
|
Помимо компонента, скин у него тоже имеет свои ограничения на размер.
Позвольте спросить, а нафига это извращение нужно? Или это задел на будущее, когда мониторы будут с разрешением 35555х20000? |
Зачееем?? У вас есть экран с разрешением 20 000 x 20 000 ?
|
а если отключить cashAsBitmap ?
|
Цитата:
2. Максимальные размеры битмапы меньше, чем 10000х10000. 3. При чем тут вообще cashAsBitmap? |
теперь могу себе сказать - "я это попробовал" :)
|
Мда... Я думал тут есть знатоки Flexa ....
20000х20000 это просто полигон для отрисовки плана объекта в масштабе .... в принципе все работает кроме дурацкой рамки от панели... кто нибудь пробовал задавать вопросы в техподдержку адобба - как это сделать? |
Цитата:
|
Цитата:
Добавлено через 13 минут Цитата:
|
alatar - Спасибо за дельный ответ.
Цитата:
|
Суть этого подхода в том, что исходное изображение разбивается на квадраты. Для каждого уровня увеличения генерируется свой набор. Одномоментно на экране видны лишь те области, которые собственно в этот экран попадают.
Если план векторный, то это не сильно актуально. Только если план не слишком сложный. Добавлено через 1 минуту Цитата:
|
Пробовал изменить скин для панели - никакого эффекта, вот код скина
Код AS3:
|
Для Group не выставили.
|
Цитата:
|
Значит где-то забыли. На практике не проверял, даже в голову такое не приходило :)
К тому же Adobe не гарантирует, что компоненты можно растянуть больше чем на 10000х10000. |
я нашел в файлах SDK 4.1 UIComponent.as упоминание про дефолтный размер
Код AS3:
к тому же CANVAS нормально переваривает координаты больше 10000 - PATH рисует примитивы с любыми координатами, а вот рамка панели нифига и координаты мыши тоже стопорятся только в пределах координат панели - 10000х10000 |
const здесь не зря. Не путайте комментарии для разработчиков SDK с документацией для разработчиков использующих SDK.
К тому же там упоминается LayoutElementUIComponentUtils. LayoutElementUIComponentUtils Цитата:
Цитата:
В LayoutElementUIComponentUtils есть слудующий код: Код AS3:
Как возможный вариант, создайте в проекте пакет mx.core, скопируйте туда UIComponent и LayoutElementUIComponentUtils и поменяйте в них константы. Только удалите в обоих файлах: Код AS3:
|
Я исправлял везде 10000 на 20000 - не помогло.
может при компиляции можно как то влиять на эту константу или пересобрать библиотеки самого SDK? |
Но,
Добавлено через 1 минуту Цитата:
|
на счет пакета mx.core интересная идея, но сначала я посмотрю что ответит support в адобе, ща пишу им письмо в адрес Russian_support@adobe.com
дело в том что maxWidth вообще не на что не влияет - даже если я его ставлю 500 :) |
Цитата:
а) максимальная высота и ширина компонентов 10000 б) maxWidth влияет на автоматическое изменение размеров (например, при выставлении width="100%" или left="0", right="0"), т.е. когда размеры компоненту пытается задать, скажем, layout. Добавлено через 14 минут Точнее даже просто процитируют: Цитата:
|
IViewPort
|
| Часовой пояс GMT +4, время: 10:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.