2010-01-27 4 views
2

У меня самая странная проблема в Flex!
Рассмотрите <mx:TextInput /> с текстом. В этом текстовом поле есть фокус и милая маленькая черточка, мигающая внутри. Теперь, когда вы нажимаете кнопку -> или <-, каретка перемещает две позиции вместо один! Также, когда вы нажимаете кнопку delete, она удаляет два символа вместо одного.
Это происходит только в Firefox, но это не ошибка FF, потому что это происходит только в моем приложении ...
У кого-нибудь есть идея, что может вызвать ошибку bizzare?карет перемещается на 2 позиции вместо 1

+1

У вас есть код, который может повлиять на поведение вашего текстового ввода? Если вы запускаете пустой проект только с TextInput, это тоже произойдет? – MysticEarth

+0

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

ответ

5

Эта ошибка появляется, когда Flash-плагин создан с помощью wmode="opaque" или wmode="transparent". Два решения:

  • Переход на новую версию Firefox (проблема исправлена ​​в 3.6).
  • Использование wmode="window".
+0

Отличный. Однако я не могу использовать wmode = "window", потому что я использую HTMLComponent, который зависит от wmode = "opaque". Когда я обновился с ff 3.5.7 до 3.6, он был исправлен! –

+1

+1 @Maurits Модернизация вашего браузера не устраняет проблему - клиенты могут использовать FF2 или FSM запретить IE6. – Amarghosh

+0

@Amarghosh: Это определенно верно, но, по крайней мере, мы можем сказать, что мы нашли источник проблемы, и мы на один шаг ближе к его исправлению. –

Смежные вопросы