|
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
Создать комбоБокс с городами мира
Возникла задача создать две формы со странами и с городами мира, хочу сделать так чтобы не грузить сервер, а все города добавить в само приложение, на могу понять как сделать массивы городов и как их присваивать второй форме в зависимости от выбранной страны, со странами сделал так:
import fl.controls.ComboBox; import fl.data.DataProvider; import flash.sampler.NewObjectSample; var xml:XML = <items><item label="Россия" /><item label="Украина" /><item label="Абхазия" /><item label="Австралия" /><item label="Австрия" /><item label="Азербайджан" /><item label="Албания" /><item label="Алжир" /><item label="Ангола" /><item label="Ангуилья" /><item label="Андорра" /><item label="Антигуа и Барбуда" /><item label="Антильские о-ва" /><item label="Аргентина" /><item label="Армения" /><item label="Арулько" /><item label="Афганистан" /><item label="Багамские о-ва" /><item label="Бангладеш" /><item label="Барбадос" /><item label="Бахрейн" /><item label="Беларусь" /><item label="Белиз" /><item label="Бельгия" /><item label="Бенин" /><item label="Бермуды" /><item label="Болгария" /><item label="Боливия" /><item label="Босния/Герцеговина" /><item label="Ботсвана" /><item label="Бразилия" /><item label="Британские Виргинские о-ва" /><item label="Бруней" /><item label="Буркина Фасо" /><item label="Бурунди" /><item label="Бутан" /><item label="Валлис и Футуна о-ва" /><item label="Вануату" /><item label="Великобритания" /><item label="Венгрия" /><item label="Венесуэла" /><item label="Восточный Тимор" /><item label="Вьетнам" /><item label="Габон" /><item label="Гаити" /><item label="Гайана" /><item label="Гамбия" /><item label="Гана" /><item label="Гваделупа" /><item label="Гватемала" /><item label="Гвинея" /><item label="Гвинея-Бисау" /><item label="Германия" /><item label="Гернси о-в" /><item label="Гибралтар" /><item label="Гондурас" /><item label="Гонконг" /><item label="Гренада" /><item label="Гренландия" /><item label="Греция" /><item label="Грузия" /><item label="Дания" /><item label="Джерси о-в" /><item label="Джибути" /><item label="Доминиканская республика" /><item label="Египет" /><item label="Замбия" /><item label="Западная Сахара" /><item label="Зимбабве" /><item label="Израиль" /><item label="Индия" /><item label="Индонезия" /><item label="Иордания" /><item label="Ирак" /><item label="Иран" /><item label="Ирландия" /><item label="Исландия" /><item label="Испания" /><item label="Италия" /><item label="Йемен" /><item label="Кабо-Верде" /><item label="Казахстан" /><item label="Камбоджа" /><item label="Камерун" /><item label="Канада" /><item label="Катар" /><item label="Кения" /><item label="Кипр" /><item label="Кирибати" /><item label="Китай" /><item label="Колумбия" /><item label="Коморские о-ва" /><item label="Конго (Brazzaville)" /><item label="Конго (Kinshasa)" /><item label="Коста-Рика" /><item label="Кот-дИвуар" /><item label="Куба" /><item label="Кувейт" /><item label="Кука о-ва" /><item label="Кыргызстан" /><item label="Лаос" /><item label="Латвия" /><item label="Лесото" /><item label="Либерия" /><item label="Ливан" /><item label="Ливия" /><item label="Литва" /><item label="Лихтенштейн" /><item label="Люксембург" /><item label="Маврикий" /><item label="Мавритания" /><item label="Мадагаскар" /><item label="Македония" /><item label="Малави" /><item label="Малайзия" /><item label="Мали" /><item label="Мальдивские о-ва" /><item label="Мальта" /><item label="Мартиника о-в" /><item label="Мексика" /><item label="Мозамбик" /><item label="Молдова" /><item label="Монако" /><item label="Монголия" /><item label="Марокко" /><item label="Мьянма (Бирма)" /><item label="Мэн о-в" /><item label="Намибия" /><item label="Науру" /><item label="Непал" /><item label="Нигер" /><item label="Нигерия" /><item label="Нидерланды (Голландия)" /><item label="Никарагуа" /><item label="Новая Зеландия" /><item label="Новая Каледония о-в" /><item label="Норвегия" /><item label="Норфолк о-в" /><item label="О.А.Э." /><item label="Оман" /><item label="Пакистан" /><item label="Панама" /><item label="Папуа Новая Гвинея" /><item label="Парагвай" /><item label="Перу" /><item label="Питкэрн о-в" /><item label="Польша" /><item label="Португалия" /><item label="Пуэрто Рико" /><item label="Реюньон" /><item label="Руанда" /><item label="Румыния" /><item label="США" /><item label="Сальвадор" /><item label="Самоа" /><item label="Сан-Марино" /><item label="Сан-Томе и Принсипи" /><item label="Саудовская Аравия" /><item label="Свазиленд" /><item label="Святая Люсия" /><item label="Святой Елены о-в" /><item label="Северная Корея" /><item label="Сейшеллы" /><item label="Сен-Пьер и Микелон" /><item label="Сенегал" /><item label="Сент Китс и Невис" /><item label="Сент-Винсент и Гренадины" /><item label="Сербия" /><item label="Сингапур" /><item label="Сирия" /><item label="Словакия" /><item label="Словения" /><item label="Соломоновы о-ва" /><item label="Сомали" /><item label="Судан" /><item label="Суринам" /><item label="Сьерра-Леоне" /><item label="Таджикистан" /><item label="Тайвань" /><item label="Таиланд" /><item label="Танзания" /><item label="Того" /><item label="Токелау о-ва" /><item label="Тонга" /><item label="Тринидад и Тобаго" /><item label="Тувалу" /><item label="Тунис" /><item label="Туркменистан" /><item label="Туркс и Кейкос" /><item label="Турция" /><item label="Уганда" /><item label="Узбекистан" /><item label="Уругвай" /><item label="Фарерские о-ва" /><item label="Фиджи" /><item label="Филиппины" /><item label="Финляндия" /><item label="Франция" /><item label="Французская Гвинея" /><item label="Французская Полинезия" /><item label="Хорватия" /><item label="Чад" /><item label="Черногория" /><item label="Чехия" /><item label="Чили" /><item label="Швейцария" /><item label="Швеция" /><item label="Шри-Ланка" /><item label="Эквадор" /><item label="Экваториальная Гвинея" /><item label="Эритрея" /><item label="Эстония" /><item label="Эфиопия" /><item label="ЮАР" /><item label="Южная Корея" /><item label="Южная Осетия" /><item label="Ямайка" /><item label="Япония" /></items>; var dp:DataProvider = new DataProvider(xml); var cb:ComboBox = new ComboBox(); cb.dataProvider = dp; addChild(cb); |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
я бы посветил время на поиски готовых баз данных со странами.
Вам это в любом случаи надо и Вы будете искать или делать, поделитесь пожалуйста результатом. Стран всего около 300.. |
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
базы данных есть , просто не могу придумать как реализовать это всё в самом приложении без использования сервера
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Скачайте базу в xml или даже есть сайты, которые предоставляют базы xml, json.
И делайте с ними, что хотите. |
|
|||||
Цитата:
Нужно заранее подготовить хмл как говорит Akopalipsis, но сделать это можно очень по-разному. Уточните задачу может кто-то что-то и подскажет.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
предполагается два комбобокса в первом выбираем страну и в зависимости какую страну выбрали во второй грузятся города
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
<root> <country id="US" name="Unated States"> <city id="ws" name="Washington"/> <city id="ws" name="Washington"/> <city id="ws" name="Washington"/> </country> <country id="UK" name="Ukraine"> <city id="ws" name="Kyiv"/> <city id="ws" name="Dnipropetrovsk"/> <city id="ws" name="Odessa"/> </country> </root> Добавлено через 1 минуту Переформатировать потом не проблема будет, но Цитата:
Добавлено через 8 минут работа с моим примером будет выглядеть как-то так:
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
как раз это и спрашивал, вот в том то и загвоздка что в комбо бокс нельзя преобразовать переменный типа иксэмэль лист, пишет TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать XMLList@16b7ac11 в fl.data.DataProvider.
|
Часовой пояс GMT +4, время: 21:25. |
|
« Предыдущая тема | Следующая тема » |
|
|