Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在AS3中调用TLF文本字段的软键盘?_Actionscript 3_Flash_Textfield_Invoke_Soft Keyboard - Fatal编程技术网

Actionscript 3 如何在AS3中调用TLF文本字段的软键盘?

Actionscript 3 如何在AS3中调用TLF文本字段的软键盘?,actionscript-3,flash,textfield,invoke,soft-keyboard,Actionscript 3,Flash,Textfield,Invoke,Soft Keyboard,我需要在Flash移动应用程序中使用TLF文本字段。如何为这样的TLF文本字段调用移动设备上的软键盘?我试过下面的方法,但是没有出现: import flash.ui.Keyboard; import flash.events.KeyboardEvent; import flash.events.SoftKeyboardEvent; chat.needsSoftKeyboard = true chat.requestSoftKeyboard() (出于几个原因,我不能使用“classic

我需要在Flash移动应用程序中使用TLF文本字段。如何为这样的TLF文本字段调用移动设备上的软键盘?我试过下面的方法,但是没有出现:

import flash.ui.Keyboard; 
import flash.events.KeyboardEvent;
import flash.events.SoftKeyboardEvent;

chat.needsSoftKeyboard = true
chat.requestSoftKeyboard()

(出于几个原因,我不能使用“classic textfield”)

我也遇到了同样的问题,现在通过创建一个rect(形状)并将其放入一个精灵来解决它,为每个TLFTextFields动态执行,将TLF和精灵放入另一个容器中如果你想进一步移动它,请确保命名所有对象,将侦听器设置为Sprite,我的意思是将其作为一个按钮,每次单击或触摸它时,它都会触发TLFTextField的e.target.requestSoftKeyboard()

tx.requestSoftKeyboard();
tx.textFlow.interactionManager.setFocus();
tx.setSelection(tx.text.length,tx.text.length)

现在将此sp放入另一个(静态)精灵中,并将精灵的可见性设置为Flase

sp.getChildByName(sp.name).visible = false; 
staticSprite=sp;
最后,要取消选择,应调用如下函数:

private function deselect(){
        stage.getChildByName(staticSprite.name).visible = true;
}

它是iOS移动应用程序吗?不,它是纯AS3,不是AdobeAIR。(网站中的嵌入式.SWF)你知道解决方法吗?我认为你只能在空中运行时控制软键盘,不能使用flashplayer…这是不对的,它是从flashplayer 10.2开始支持的