- @kuril: *flexТолько дебилы из адоби могли придумать такое убожество как Embed во Flex! Как же шоколадные кнопки в самом правильном формате tiff превратить в скины? Нужно написать мавен плагин, который запишет все картинки в один толстый байтмассив (ежу понятно, что разработчику удобнее работать с байтмассивом). Для HUD берем tiff, для остальных создаем приложение в Xproject, где в окошке размещаем все контролы с нужными состояниями и делаем скриншот. Еще нужно дескриптор на YAML, для бордюров, чтоб было все как у apple! Еще расширение для идиотского компилятра flex, чтобы он определял наш волшебный байтмассив, пробегал по пикселям, определял, что если цвет повторяется, значит скин растягивается, да еще много всяких вкусностей... Не воспользоваться таким удобным расширением это просто глупо!17 months ago
- @kuril: *flexДля кнопки-переключателя возможно 8 состояний:
up, over, down, disabled, upSelected, overSelected, downSelected, disabledSelected.
Во Flex сделать скины — нет ничего проще, но в адоби работают идиоты, а Flex это тормозное убожество, поэтому надо сначала из него сделать шоколадку. Нет на свете лучше системы, чем Mac OS, и cocoa framework — то что нужно! Там всего три состояния ON,OFF и MIXED, нам хватит первых двух. Добавляем новые свойства state и oldState. На mouseDown запоминаем state в oldState и переключаем ON/OFF, а на mouseOver/mouseOut тоже переключаем, а в mouseUp переключаем только eсли _state == oldState. В скине меням состояния так: picture = button.isMouseDown ? (state == CellState.ON ? 1 : 3) : (state == CellState.ON ? 2 : 0). Цыфры 0,1,2,3 это наши состояния. Шоколадно!17 months ago
