← All posts tagged Adobe

Сегодня столкнулся с магической ошибкой созданной в недрах Адоба, индусскими шаманами.
У меня есть Highlighter который позволяет подсвечивать текст, вся его работа строиться на методах TextField для работы с текстом — getCharBoundaries, getLineMetrics, getLineOffset ну и так далее. Подсветка простая — from, to, color. Тут и без доков понятно. Но сегодня случилась магия, для простейшего приложения (показ дифов ~ десяток килобайт + шрифт) у одного единственного текстового поля появилось смещение по оси X. При этом смещение было крайне странным — соотнести его с каким либо положением элемента на экране было невозможно — смещение было порядка 100 пикселей, в то время как текстовое поле на любом уровне вложенности было +- 10 пикселей от начала координатной сетки.
Так вот дети, сия злая магия каким-то образом связана с тем что делал я это все во Flash IDE (и думаю его компилятором), и каким-то образом что-то и как-то делало вот такую штуку. При этом я проверил байт код — ничего особенного в создании и инициализации текстового поля нет.
Вылечилось это просто — удалением поля и созданием нового. После этого проблема исчезла. Может кто знает, что это было и почему?