Nano Hash - криптовалюты, майнинг, программирование

Ошибки рендеринга шрифтов во Flash CS5?

У меня внезапно возникли ошибки при отрисовке шрифтов в моем проекте.

следующее изображение представляет собой квадратный спрайт с текстурой и двумя динамическими текстовыми полями в качестве дочерних.

введите описание изображения здесь

сам текст правильный. нижнее поле имеет 32-битный шестнадцатеричный цвет («H: 0xFFFFF4A1»), но, как вы можете видеть, некоторые символы растянуты («x», «4» и «1»). то же самое и в первом текстовом поле, в котором перечислены все цвета в формате ARGB.

используется шрифт Myriad Pro Condensed. Изначально я использовал Myriad Pro Bold Condensed, который я использовал в течение нескольких месяцев, но вчера внезапно шрифт стал еще более безумным, чем то, что видно здесь, поэтому я переключился. теперь этот шрифт тоже отображается некорректно.

я проверил шрифты.

я удалил свои файлы ASO.

Я использую cacheAsBitmapMatrix для родительского объекта спрайта, но предполагается, что cacheAsBitmapMatrix влияет только на мобильные устройства, поэтому я не уверен, почему он будет отображать такой шрифт (если это проблема) при работе под ADL на моем рабочем столе.

newSwatch.cacheAsBitmapMatrix = new Matrix();
newSwatch.cacheAsBitmap = true;

так я называю шрифт, который встроен в мою библиотеку.

//Create Text Field
private function swatchTextField():TextField
    {
    var myFont:Font = new MyFont();

    var textFormat:TextFormat = new TextFormat();
    textFormat.bold = true;
    textFormat.color = 0xFFFFFF;
    textFormat.font = myFont.fontName;
    textFormat.size = swatchSize / 10;

    var result:TextField = new TextField();
    result.antiAliasType = AntiAliasType.ADVANCED;
    result.blendMode = BlendMode.ERASE;
    result.autoSize = TextFieldAutoSize.LEFT;
    result.defaultTextFormat = textFormat;
    result.embedFonts = true;
    result.multiline = true;
    result.selectable = false;
    result.type = TextFieldType.DYNAMIC;

    return result;
    }

я не знаю, что еще делать. если я переключусь на другой шрифт, он, вероятно, снова испортится. когда я нажимаю на объект, он увеличивается. при увеличении он также немного вращается. при этом я вижу, что ошибки шрифта немного меняются. Я почти убежден, что это проблема с cacheAsBitmapMatrix, но ошибка все еще сохраняется, даже если удалить это из кода.

вот тот же объект с другим поворотом:

введите описание изображения здесь

любые подсказки были бы очень признательны!


ОБНОВЛЕНИЕ:

эта ошибка действительно была не проблемой Flash, а ошибкой, которую Apple представила в Mac OS X 10.6.7, которая повлияла на отображение и печать некоторых шрифтов открытого типа. с тех пор ошибка устранена, и теперь можно загрузить исправление: http://support.apple.com/kb/HT4605


  • Просто предложение: вы можете попробовать добавить cacheAsBitmap bool и установить для него значение true в текстовом поле результата (при его создании). Иногда, когда шрифт визуализируется как векторные преобразования, могут возникать проблемы, поэтому это может быть решением. 04.04.2011
  • Если, конечно, newSwatch не создается из swatchTextField, и в этом случае я ошибаюсь. :( Просто предположение. 04.04.2011
  • без изменений. даже если я удалю тень от родительского объекта, а также уберу флаг cacheAsBitmapMatrix и cacheAsBitmap, чтобы он был полностью векторным (за исключением дочернего растрового изображения текстуры между базовой графикой и текстовыми полями), шрифт все равно отображается неправильно. помните, это только начало происходить после более чем месяца работы над этим проектом, и хотя использование другого шрифта кажется решением, новый шрифт тоже в конечном итоге будет заражен. 04.04.2011

Ответы:


1

Вы используете Mac? Это может вам помочь:

Ошибка Adobe, связанная с проблемой

После обновления до Mac OSX 10.6.7 некоторые пользователи сталкиваются с проблемами рендеринга шрифтов с множеством различных шрифтов OpenType. Эта проблема возникает в Flash CS5 и более ранних версиях.

05.04.2011
  • Право на! Я полностью ожидал, что это будет одним из тех необъяснимых явлений, которые никогда не будут разрешены. Мне даже не приходило в голову, что это было связано с обновлением до 10.6.7, что я сделал непосредственно перед тем, как эта проблема началась. Благодарность! 05.04.2011

  • 2

    Это ошибка Mac / Flash CS5.

    Чтобы решить эту проблему, вам нужно закрыть Flash и снова открыть его. Ошибка может исчезнуть. Если нет, после нескольких попыток вам необходимо перейти на OSX 10.6.6.

    См. Ссылку ниже (из @ redHouse71)

    05.04.2011

    3

    Это случилось со мной, но я обнаружил, что простой перезапуск моего Mac решает это. Я портирую одно из своих приложений Air на планшет с Android, и на самом деле оно делает то же самое, когда работает Mac.

    Просто подумал, что добавлю это.

    27.04.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..