【发布时间】:2021-08-12 01:40:17
【问题描述】:
您好,我遇到了另一个问题,但这个问题很奇怪,无法按预期工作
我有一个文本输入组件,我向它添加了一个函数,当用户键入文本时它开始在数组中搜索,问题是当我键入第一个字母时输出为空白,当我键入第二个字母时函数读取只有第一个字母
这是代码
workArray 是存储 workTitle 和 workCost 的对象
work.addEventListener(TextEvent.TEXT_INPUT, inputInWorkBox);
function inputInWorkBox(TextEvent) {
trace("Function worked: "+work.text.toLowerCase());
todayWorkList.removeAll();
var typedWork = work.text.toLowerCase();
var fullWork:String = "";
for (i = 0; i <= workNumber; i++) {
fullWork = (workArray[i].workTitle).toLowerCase();
if (fullWork.search(typedWork) != -1) {
todayWorkList.visible = true;
todayWorkList.addItem({
label: (workArray[i].workTitle),
data: workArray[i]
});
}
}
}
这是输出
函数有效://我输入了 a
函数有效:a // 我输入了 ab
函数工作:ab // 我输入了 abc
函数工作:abc // 我输入了 abcd
顺便说一句:我不想使用 CHANGE 事件,因为文本输入中的数据已被其他函数更改以显示一些数据,我希望它仅在以下情况下调用该函数该特定文本输入中的用户类型
提前谢谢
【问题讨论】:
标签: actionscript-3 air adobe-animate