Actionscript 3 如何在AS3中调用TLF文本字段的软键盘?
我需要在Flash移动应用程序中使用TLF文本字段。如何为这样的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
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开始支持的