gpt4 book ai didi

ios - 在手机上自动完成 - AS3

转载 作者:行者123 更新时间:2023-12-01 16:33:22 25 4
gpt4 key购买 nike

我做了一个自动完成,在 swf 文件中运行良好。

enter image description here

很简单,当用户写第一个字母时,就用文字提出建议。

我已经为 IOS 发布了我的项目。
当我尝试时在 Iphone 上 ,当我输入第一个字母时没有任何提示。
我必须写第一个字母,然后单击“输入”以显示建议...

我不希望用户为了得到建议而“验证”,而只是通过输入一个字母。

你知道可能是什么问题吗?任何人都可以帮助我吗?
奇怪的是,我在安卓设备上试过 , 和 它工作得很好 ! (就像我的瑞士法郎)。

这是我的代码:

urlLoader.load(new URLRequest("test.txt"));
urlLoader.addEventListener(Event.COMPLETE, loadComplete);
inputField.addEventListener(KeyboardEvent.KEY_UP, suggest);

function loadComplete(e:Event):void
{
suggestions = e.target.data.split(",");
}

function suggest(e:KeyboardEvent):void
{
suggested = [];

for (var i:int = 0; i < textfields.length; i++)
{
removeChild(textfields[i]);
}

textfields = [];

for (var j:int = 0; j < suggestions.length; j++)
{
if (suggestions[j].indexOf(inputField.text.toLowerCase()) == 0)
{
var term:TextField = new TextField();
term.width = 300;
term.height = 20;
term.x = 70;
term.y = (20 * suggested.length) + 314;
term.border = true;
term.borderColor = 0x353535;
term.background = true;
term.backgroundColor = 0xFF9900;
term.textColor = 0x4C311D;
term.defaultTextFormat = format;

term.addEventListener(MouseEvent.MOUSE_UP, useWord);
term.addEventListener(MouseEvent.MOUSE_OVER, hover);
term.addEventListener(MouseEvent.MOUSE_OUT, out);
term.addEventListener(MouseEvent.CLICK, tellMe);

addChild(term);
textfields.push(term);

suggested.push(suggestions[j]);

term.text = suggestions[j];
}

}

if (inputField.length == 0)
{
suggested = [];

for (var k:int = 0; k < textfields.length; k++)
{
removeChild(textfields[k]);
}

textfields = [];
}

if(e.keyCode == Keyboard.DOWN && currentSelection < textfields.length-1)
{
currentSelection++;
textfields[currentSelection].textColor = 0x4C311D;
}

if(e.keyCode == Keyboard.UP && currentSelection > 0)
{
currentSelection--;
textfields[currentSelection].textColor = 0x4C311D;
}

if(e.keyCode == Keyboard.ENTER)
{
inputField.text = textfields[currentSelection].text;

suggested = [];

for (var l:int = 0; l < textfields.length; l++)
{
removeChild(textfields[l]);
}

textfields = [];
currentSelection = 0;
}
}

function useWord(e:MouseEvent):void
{
inputField.text = e.target.text;

suggested = [];

for (var i:int = 0; i < textfields.length; i++)
{
removeChild(textfields[i]);
}

textfields = [];
}

谢谢

编辑

这是我使用 Stagetext 的新代码
var myTextField:StageText = new StageText();
var stageTextInitOptions:StageTextInitOptions;
var urlLoader:URLLoader = new URLLoader();
var suggestions:Array = new Array();
var suggested:Array = new Array();
var textfields:Array = new Array();
var format:TextFormat = new TextFormat();
var currentSelection:int = -1;
var searchChannel:SoundChannel = new SoundChannel();


myTextField.returnKeyLabel = ReturnKeyLabel.SEARCH;
myTextField.addEventListener(KeyboardEvent.KEY_UP, suggest);
stageTextInitOptions = new StageTextInitOptions(false);
myTextField = new StageText(stageTextInitOptions);
myTextField.softKeyboardType = SoftKeyboardType.DEFAULT;
myTextField.returnKeyLabel = ReturnKeyLabel.DONE;
myTextField.autoCorrect = true;
myTextField.fontSize = 20;
myTextField.color = 0x000000;
myTextField.fontWeight = "bold";
myTextField.stage = this.stage;
myTextField.viewPort = new Rectangle(25, 108, stage.stageWidth-40, 28);



urlLoader.load(new URLRequest("Sports2.txt"));
urlLoader.addEventListener(Event.COMPLETE, loadComplete);
myTextField.addEventListener(KeyboardEvent.KEY_UP, suggest);

最佳答案

KeyboardEvent.KEY_UP、KeyboardEvent.KEY_DOWN、TextEvent.TEXT_INPUT 在 iOS 上并不适用。 KeyboardEvent.KEY_DOWN 仅在某些键上调度。我只看到了“Enter”键。

关于ios - 在手机上自动完成 - AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com