Короткий ответ, вы не можете выполнить двухстороннее связывание, когда пытаетесь изменить саму природу объекта, который вы связываете. Они должны быть одинаковыми, иначе это не сработает. С учетом сказанного, существует обходной путь:
<s:TextInput id="textUserIsAdmin" text="{user.is_admin}" restrict="0-9" change="user.is_admin = int(textUserIsAdmin.text)"/>
Как вы можете видеть здесь, я связываю исходное значение с моделью, но затем, когда пользователь что-то набирает, событие изменения отправляется, а значение TextInput приводится и сохраняется. Я также добавил «ограничение», чтобы можно было вводить только цифры.