2010-04-06 24 views
0

我有使用ActionScript創建的動態TextField(多行,wordwrap & autosize = true)。TextField - 像PowerPoint一樣行爲

運行SWF時,如果點擊進入TextField,您會看到一個箭頭「移動」光標,然後您可以雙擊將其放入編輯模式以選擇文本。我希望它能夠像PowerPoint一樣工作 - 如果您單擊該框,您將始終會看到一個閃爍的光標,並具有選擇/插入文本的功能,您可以單擊邊框拖動或調整邊角。

我試着添加focusIn事件textField.stage.focus = this.textField但這似乎沒有做任何事情。當你點擊進入textField時,我基本上希望它的行爲就像你雙擊(編輯模式)一樣,而不必實際進行雙擊。

獎勵:而不是第二次雙擊返回到移動模式(或任何它被稱爲)我想選擇所有文本。

TL; DR:是否有Dynamic TextField的某些屬性,我可以通過它來設置以查看是否處於Edit或Move模式?

回答

0

TextField類不是爲你想要的。

你需要做的是創建一個Sprite的子類。我們稱之爲SuperDuperTextField。您必須將所有交互邏輯添加到SuperDuperTextFieldSuperDuperTextField依次包含用於文本顯示和編輯功能的TextField

,而不是在編輯模式下,你可能會想在TextFieldmouseChildrenSuperDuperTextField同時設置selectablefalseMouseEvent s到正常工作。

要切換到編輯模式,您需要設置焦點並且可能還需要設置位置。

希望有幫助。