我在我的MovieClip中有一個TextArea組件。當我雙擊它時,我想切換到TextField組件,允許我更改其內容。當我單擊外部時,我想重新啓動其原始類(TextArea)。將TextArea轉換爲AS3中的TextField
我該怎麼辦?
我這樣做,但沒有奏效:
element.addEventListener(MouseEvent.DOUBLE_CLICK, changeName);
private function changeName(e:MouseEvent):void{
e.target.type = TextFieldType.INPUT;
}
凡element
是一個TextArea(CLASIC和動態文本)。謝謝!
編輯:
這是我的影片剪輯的外觀。 「名稱」是我想允許用戶更改的TextArea。我設置這樣的:
[西班牙語界面]
- 農布雷迪奧斯instancia =實例名稱(空)
- Texto國家德比(經典文本)
- Textodinámico (動態文本)
MovieClip正在控制我的自己的基類(稱爲'ConfLayer')。裏面我有這樣的:
public function doStuff(e:MouseEvent):void{
// element = TextArea 'Name'
element.addEventListener(MouseEvent.DOUBLE_CLICK, changeName);
}
private function changeName(e:MouseEvent):void {
var tarea:TextArea = e.target as TextArea;
var tf:TextField = tarea.TextField; // this line throwing error
tf.type = TextFieldType.INPUT;
}
因爲AS3給我的錯誤,我想這一點:
private function changeName(e:MouseEvent):void {
e.target.TextField.type = TextFieldType.INPUT;
}
當我textarea元素上雙擊,以前的字符串中刪除,我不能寫什麼。
您是否嘗試過使用文本區域textField屬性呢? – PatrickS
@PatrickS我該如何使用它?你能舉個例子嗎?我已經與AS3新手:\ –