Я столкнулся с этой проблемой при использовании ComboBox в качестве элемента DataGrid itemRenderer. Если вам нужно сослаться на TextInput, вы можете переопределить ComboBox и создать метод получения, который возвращает защищенный textInput. В моем случае мне нужно было предотвратить автоматический выбор, который происходит, когда ComboBox доступен для редактирования. Глядя на ComboBox, это происходит во время updateDisplayList, поэтому это должно сработать:
package com.whatever.controls
{
import mx.controls.ComboBox;
public class EditableComboBox extends ComboBox
{
public function EditableComboBox()
{
super();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if (editable)
{
textInput.selectionBeginIndex = text.length;
textInput.selectionEndIndex = text.length;
}
}
}
}