Коллекция багов Adobe Fireworks
Все баги существуют в версии 11.0.1.7, она последняя на данный момент.
Возможно, этот пост поможет кому-то избежать танцев с бубном и сэкономит пару часов рабочего времени.
Перекосы цветов в сложных зонах наведения и с разным сглаживанием
Описание идет с точки зрения человека, который ещё не знает о причинах происходящего.
Обычный макет с зонами наведения начинает пестрить посторонней раскраской при дроблении макета на много мелких зон.
На слайдах показаны: up-состояние, hover-состояние, разметка областей
А вот как это выглядит в режиме Preview, в том числе в браузере.
Крупнее
Некоторые места отрисовываются со сложением цветов up- и hover-состояний, или с добавлением оттенка объекта, стоящего в этой зоне.
Иногда некоторые места перестают отрисовываться в состоянии up — там просто белая область. При этом во время наведения честно отрисовывается hover-состояние.
На первый взгляд с этим можно бороться весьма условно — увеличивая области наведения и сокращая количество областей. Так закладывается ложная информация в поведение прототипа.
Частный случай. Пропажа фона под текстом.
Up- и hover-состояния те же, что и в предыдущем примере.
Внезапно, при наведении отрисовывается только объект из hover-состояния, а фон под ним — нет.
Я потратил уйму времени, чтобы понять, в чем дело, даже создавал страницу с нуля. При этому на предыдущей странице, всё работало правильно, а они размечены одинаково.
Оказалось что дело в способе сглаживания текста, стоящего над фоном: замена Smooth на Crisp anti-aliasing решило проблему.
Поскольку так происходит не всегда, т. е. не в любых областях наведения, значит этот и предыдущий баги как-то связаны. Они не выглядят схожими на первый взгляд, это становится понятно только в процессе опытов.
На верный ответ навёл Володя Дзех. Нечто похожее он замечал при работе в фотошопе, когда при экспорте файла в web накладывался не тот цветовой профиль.
В случае c Fireworks дело оказалось в настройках оптимизации изображения. При включении режима просмотра каждый объект отрисовывается с применением индивидуальных настроек оптимизации. В данном случае для всего холста была выбрана схема GIF WebSnap 256.
GIF WebSnap 256 разбирает картнку на 256 наиболее близких цветов, но видимо, делает это некорректно в некоторых случаях: одни и те же цвета, находясь в разных областях, получают разные оттенки. Это не коррелирует ни с наличием конкретных областей наведения (так как перекосы возникают и в них и в вокруг этих областей), ни с их настройками оптимизации.
Если выбрать, например, JPEG, то все эти проблемы снимаются сразу.
Отрисовка кнопки, сгруппированной с другими объектами
Не баг, а баловство.
Во встроенной библиотеке элементов есть разные элементы управления, например такие:
Если в окне SympolProperties поменять значение поля Label у такого элемента, то надпись на кнопке изменится.
А если кнопка в этот момент сгруппирована с каким-то другим объектом и вы выбрали её в группе, то при переименовании ничего не произойдет. Изменения вступят в силу только когда вы разгруппируете эти объекты.
Share Layer To Pages c похожими именами.
Допустим, есть три страницы с такими названиями:
Все документы отправлены
Все документы отправлены, 1 доставлен
Все документы отправлены, 2 доставлено
На первой странице есть слой. Я хочу расшарить его на две другие страницы. Нажав «Share Layer To Pages», я переношу вторую и третью страницы в список тех, где этот слой должен присутствовать. Далее возможно два варианта:
- Ничего не происходит. На второй и третьей слой не появился. Если вызвать окно Share Layer To Pages повторно, то эти страницы всё ещё находятся в левой колонке (страниц, с которыми этот слой не расшарен).
- То же что в первом случае, но на первой странице этого слоя стало на два больше, т. е. реально подряд идут три слоя с одинаковыми названиями. Но физически это один слой, т. е. изменения в одном из них затронут все остальные.
Возможно, при расшаривании Fireworks оперирует именами страниц, а не их внутренней нумерацией. Причем он сравнивает первые сколько-то символов. Но эта версия пока не получила подтверждения. Переименование (добавление нумерации в начало названия) помогает не всегда.
Это, конечно, не все баги Fireworks. Вероятно, коллекция будет пополняться.
Уточняю по последнему багу — всё дело в запятой :) При этом Share Layer To All Pages на запятые внимание не обращает.