アイコンをサポートするためにフレックスに含まれるテキスト入力を拡張しようとしています.mac os xの検索テキスト入力に灰色の円が右に配置されているように、テキスト入力にはaddChildメソッドがありますが、うまくいきませんでした自分。
これを行う方法はありますか?
前もって感謝します
アイコンをサポートするためにフレックスに含まれるテキスト入力を拡張しようとしています.mac os xの検索テキスト入力に灰色の円が右に配置されているように、テキスト入力にはaddChildメソッドがありますが、うまくいきませんでした自分。
これを行う方法はありますか?
前もって感謝します
私は解決策を見つけました:Dここにコードがあります
トリックは、updateDisplayList をオーバーライドすることでした。
ハッピーハッキング。
package
{
import flash.display.DisplayObject;
import mx.controls.Image;
import mx.controls.TextInput;
import mx.core.mx_internal;
use namespace mx_internal;
public class MyTextInput extends TextInput
{
private var _image:Image;
public function MyTextInput()
{
super();
}
override protected function createChildren():void
{
super.createChildren();
_image = new Image();
_image.source = "http://sstatic.net/so/img/replies-off.png",
addChild(DisplayObject(_image));
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
this._image.width = 16;
this._image.height = 16;
this._image.x = this.width - this._image.width - 5;
this._image.y = this.height - this._image.height;
this.textField.width = this.width - this._image.width - 5;
}
}
}
これを行う簡単な方法は、必要なテキスト入力のように見える mxml コンポーネントを作成することです。Mac OSX検索ボックスを見たことはありませんが、あなたの説明に基づいて、白い背景を持つキャンバスに基づくコンポーネントと適切なボーダーには、ボーダーのない画像とテキスト入力を含めることができます. これにより、あなたが目指している外観が得られると思います。