![]() |
Custom UIComponent + flash = проблемы с percentHeight и percentWidth
Вкратце обрисую суть проблемы. Есть проект сделанный в Flash CS6, с графикой, текстфилдом и присвоенным классом (в котором минимум кода), этот проект компилится в swc. swc подключаю к flex проекту и делаю на его основе UIComponent таким образом:
Код AS3:
Код AS3:
Добавлено через 1 час 22 минуты Уточню вопрос, это понятно что присвоение длинны и высоты компоненту происходит, - как правильно менять длину и высоту флешевого ребенка этого компонента? Добавлено через 2 часа 2 минуты И да, через as3 я добился нужного эффекта, но меня интересует именно правильный с точки зрения flex подход :-) |
насколько помню, в updateDisplayList() и меняете размеры своего чайлда
|
Насчет updateDisplayList() я рекомендаций в инете не встречал, тем более что туда передаются анскейлд параметры - это смущает, у меня получилось добиться нужного эффекта через setActualSize, но размер удается менять только через as3 код, через mxml процентные размеры не работают, поэтому и не уверен, что сделал правильно
|
PainKiller, перенесите создание FlashTextInputComp из конструктора в createChildren(), он для этого и создавался.
Размеры FlashTextInputComp, как вам и сказал ShockWave512, меняйте в updateDisplayList. Цитата:
1. createChildren — создаются дочерние компоненты. 2. measure — расчитываюся размеры по-умолчанию (measuredWdth, measuredHeight). 2. commitProperties — пересчитываются зависимые свойства. 3. updateDisplayList — обновляется отображение компонета, дочерние компоненты расставляются по своим местам и меняются их размеры в соответствии с расчитанными размерами компонента (unscaledWidth, unscaledHeight). Цитата:
|
Цитата:
Код AS3:
|
Значит где-то еще накосячили.
|
с глюками вопрос решил, а вот с mxml так ничего сделать и не удалось, но это и не критично
|
| Часовой пояс GMT +4, время: 18:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.