フレックスのテキスト編集コントロール(mx:TextField、mx:TextArea)は、選択したテキスト(selectionBeginIndex
、selectionEndIndex
、setSelection
)で「stuff」を実行する機能を提供しますが、一種のものを提供していないようです。フレックス:mx:Labelまたはmx:Textで選択したテキストで* * *を実行しますか?
いくつかの調整をした後、私はラベルをサブクラス化してから、基礎となるTextField
インスタンスへのアクセスを提供する関数を書こうとしました...しかし、それでも選択を設定しても機能しませんでした!
function get selectionBeginIndex():int {
// This works
return this.textField.selectionBeginIndex;
}
function get selectionEndIndex():int {
// This works
return this.textField.selectionEndIndex;
}
function setSelection(beginIndex:int, endIndex:int):void {
// But this has no effect!
this.textField.setSelection(beginIndex, endIndex);
}
だから、変更/ MXで選択されたテキストにアクセスするための任意のより良い方法があります:ラベルとMX:テキストコントロール?使用する "より良い"コントロールがありますか?
私はそのTextInputトリックの使用を検討していました...実際に動作することを確認していただきありがとうございます。 さらに、サブクラス化Text VS Label:TextはLabelのサブクラスで、 "selectable = 'true'"を設定することによってLabelを選択可能にすることができます。しかし、テキストをサブクラス化することはあまり役に立ちませんでした:( –
私はTextを使用したかった理由は、TextInputが入力に合うように成長するということでした。 –
+1ラベルは他のコントロールにラベルを付ける意味で、インタラクティブな要素ではありません。 – Soviut