Я работаю над приложением списка покупок, и у меня есть удаление проблемы и добавление элемента в массив.ActionScript 3 Не удается добавить и удалить элемент из массива
У меня есть output_txt.text и input_txt.text с тремя кнопками add_btn, remove_btn и clear_btn. В моем списке (выходе) у меня есть предметы «Хлеб, корм для собак, яйца, гамбургер, молоко». Я хочу иметь возможность добавлять элементы в список и сортировать их по алфавиту.
Когда я добавляю элемент, он сортирует его в алфавитном порядке, однако, когда я пытаюсь добавить другой элемент, он просто заменяет последний элемент, который я ввел.
Когда я хочу очистить элемент, я хочу, чтобы иметь возможность скопировать элемент из списка и поместить его в текстовое поле ввода и нажать на удаление btn, чтобы удалить его, но когда я делаю это, он удаляет только второй элемент а затем помещает его в нижнюю часть списка.
(The totalItems_txt.text является общее количество элементов я добавлять и удалять из списка.)
Вот мой код:
clear_btn.addEventListener(MouseEvent.CLICK, ClearList);
function ClearList(e:MouseEvent):void {
output_txt.text = "";
totalItems_txt.text = "0";
}
addItem_btn.addEventListener(MouseEvent.CLICK, AddItem);
function AddItem(e:MouseEvent):void {
var newItems:Array = ["Bread", "Dog Food", "Eggs", "Hamburger", "Milk"];
newItems[0] = "Bread";
newItems[1] = "Dog Food";
newItems[2] = "Eggs";
newItems[3] = "Hamburger";
newItems[4] = "Milk";
newItems[5] = input_txt.text;
newItems.sort(Array.CASEINSENSITIVE);
input_txt.text = "";
output_txt.text = "";
for (var i:int = 0; i < newItems.length; i++){
output_txt.appendText(newItems[i] + "\n");
}
totalItems_txt.text = newItems.length.toString();
}
remove_btn.addEventListener(MouseEvent.CLICK, RemoveItems);
function RemoveItems(e:MouseEvent):void {
var items:Array = ["Bread", "Dog Food", "Eggs", "Hamburger", "Milk"];
items[0] = "Bread";
items[1] = "Dog Food";
items[2] = "Eggs";
items[3] = "Hamburger";
items[4] = "Milk";
items[5] = input_txt.text;
output_txt.text = "";
items.splice(1,1);
for (var i:int = 0; i < items.length; i++){
output_txt.appendText(items[i] + "\n");
}
totalItems_txt.text = items.length.toString();
}