![]() |
Сортировка массива через текстовое поле
Здравствуйте.
Мне хотелось бы сделать осуществить следующее: Чтобы в при вводе некоего текста в текстовое поле на сцене (начиная с первой буквы) под ним (полем) появлялись-бы слова, содержащие в начале те буквы, что введены в текстовое поле. Мои скромные знания возможностей AS, и еще более скромное знание самого кода, позволили мне осуществить задуманное след. образом: 1. Должен быть массив со всеми используемыми во флешке словами (к примеру kwArray:Array()); 2. должен быть некий код, сортирующий данный массив по алфавиту (наверное цикл); 3. Внизу, под гл. текстовым полем должно быть текстовых полей столько-же, сколько и слов в Массиве (все поля должны бать невидимыми), мне промто нужно, чтоб на каждое слово под гл. полем, можно было нажать, и попасть в соответствующую категорию 4. Ну и должен быть код, позволяющий показывать эти самые невидимые поля в опред. порядке. Но вся проблема в том, что ни с массивами ни с циклами я работать толком не умею.:confused: . И вот в чем состоит моя просьба: Если ктото знает как это сделать попроще, и если это вообще осуществимо (наверно всетаки осуществимо) Не моглибы Вы создать самый примитивный исходничек, который способен выполнить подобное. Или хотябы посоветуйте, ЧТО МНЕ ДЕЛАТЬ? Заранее ОЧЕНЬ БЛАГОДАРЕН за любую оказанную помощь |
Цитата:
|
Цитата:
|
AlliAS, познакомьтесь с методами класса String.
|
Цитата:
|
Код:
var autoCombo = this.createClassObject(mx.controls.ComboBox, "autoCombo", 0, {_x:50, _y:50, _width:120, editable:true}); |
Для сортивки масиива есть метод sort и то что вам нужно называется
Код:
Array.DESCENDING |
незнаю, чтото я непонял как работает код, который дал alexcon314:) .
Люди, а нельзя чуть попроще? а то мне наверно такую простую вещь нужно сделать, а я даже не понимаю как. все что у меня есть: это 2 текстовых поля на сцене (input и dynamic); первое зовут in_txt, а второе dyn_txt. и есть такой код: Код:
var key:Array = new Array("картошечка", "веревка", "картошка", "карусель", "карина", "карта", "картинка", "шахматы"); |
Код:
this.createTextField("in_txt", 5, 50, 50, 150, 20); |
Код:
var key_array = new Array("картошечка", "веревка", "картошка", "карусель", "карина", "карта", "картинка", "шахматы"); |
СПАСИБО ВАМ ОГРОМНОЕ!!!
|
| Часовой пояс GMT +4, время: 06:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.