Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка данных типа таблицы (http://www.flasher.ru/forum/showthread.php?t=210440)

arimi 16.03.2015 02:54

Загрузка данных типа таблицы
 
Хочу написать калькулятор стоимости доставки на as3. Вариантов доставки много, например, от разных транспортных компаний, у каждой свои тарифы и свои списки городов, какие-то города совпадают, какие-то нет. Раньше эти расчеты велись в самом экселе, одни ячейки ссылались на другие. Сейчас хочется написать отдельное приложение, в котором подгружались бы данные из внешнего файла - таблицы или бд, а в swf бы уже обрабатывались вычисления по тарифам.
В каком формате следует иметь эти подгружаемые данные? xml? csv? xls? Данные от каждой тк следует хранить в разных файлах? Будет ли в таком случае корректно обрабатываться совпадение городов? Чтобы при выборе города в выпадающем списке расчет выдавал по компании А 300руб, а компании Б 400, вроде того.

Wolsh 16.03.2015 10:40

Зачем клиенту другие города и транспортные компании, не доставляющие в его город?

caseyryan 16.03.2015 11:33

Цитата:

Зачем клиенту другие города и транспортные компании, не доставляющие в его город?
Ну как зачем. У нас, например, часто бывает так, что до нашего города не доставляют, а до регионального центра, до которого всего 80 км, доставляют. Оттуда можем и сами забрать. Поэтому наличие разных вариантов важно.
Цитата:

В каком формате следует иметь эти подгружаемые данные? xml? csv? xls?
xml самый универсальный формат. Но вопрос только в том, зачем это делать на флеше? Не лучше ли на html + js + css? А если это нужно как standalone приложение, то лучше под AIR написать. А данные хранить в SQLite
Цитата:

Будет ли в таком случае корректно обрабатываться совпадение городов? Чтобы при выборе города в выпадающем списке расчет выдавал по компании А 300руб, а компании Б 400, вроде того.
Это зависит не от того, в каком формате хранятся данные, а от того как написана прога их обрабатывающая. Напишите программу грамотно и всё будет правильно обрабатываться

arimi 16.03.2015 13:14

Цитата:

Не лучше ли на html + js + css?
Я очень мало знаю про этот вариант, но там вроде могут возникнуть какие-то проблемы из-за разных браузеров, хотелось бы не забивать себе голову этим. И еще калькулятор должен работать в оффлайне, но это вроде можно реализовать в такой связке?
Цитата:

А если это нужно как standalone приложение, то лучше под AIR написать.
А чем AIR-приложение будет лучше swf?

Добавлено через 1 час 7 минут
Пока гуглила предложенные варианты, еще такой вопрос возник. Допустим, файл калькулятора и прайсы транспортных компаний в хмле лежат в одной папке, на компе манагера магазина. Если тк меняет тарифы, я хочу всего лишь разослать манагерам новый хмл, чтобы они его просто подменили в своей папке, без необходимости заходить в среду разработки и пересобирать калькулятор. Т.е. он должен брать данные из внешних таблиц при каждом новом запуске. Это реально сделать на флеше или же при новом запуске будут те данные, которые были вложены при комплиляции, независимо от того, как меняются данные во внешних файлах?

caseyryan 16.03.2015 22:11

Цитата:

А чем AIR-приложение будет лучше swf?
Тем, что у него гораздо больше возможностей для работы с файловой системой компа.
Цитата:

Пока гуглила предложенные варианты, еще такой вопрос возник. Допустим, файл калькулятора и прайсы транспортных компаний в хмле лежат в одной папке, на компе манагера магазина. Если тк меняет тарифы, я хочу всего лишь разослать манагерам новый хмл, чтобы они его просто подменили в своей папке, без необходимости заходить в среду разработки и пересобирать калькулятор. Т.е. он должен брать данные из внешних таблиц при каждом новом запуске. Это реально сделать на флеше или же при новом запуске будут те данные, которые были вложены при комплиляции, независимо от того, как меняются данные во внешних файлах?
AIR позволяет это сделать очень легко. Да, такой вариант будет работать.

dimarik 17.03.2015 21:13

Цитата:

Сообщение от arimi (Сообщение 1180091)
Это реально сделать на флеше или же при новом запуске будут те данные, которые были вложены при комплиляции, независимо от того, как меняются данные во внешних файлах?

Конечно, реально. Многопользовательские игры на флеше существуют.

Wolsh 17.03.2015 22:14

Цитата:

часто бывает так, что до нашего города не доставляют, а до регионального центра, до которого всего 80 км, доставляют.
Но что-то мне подсказывает, что ты знаешь название этого регионального центра и можешь выбрать его в селекторе города? И живя в Петербурге, ты вряд ли заинтересуешься доставкой во Владивосток?
Я не понимаю, почему клиент должен загружать себе ВСЕ данные обо всех ТК и обо всех городах. Просто нет нормальной БД которая может сделать выборку по НУЖНОМУ городу?
Просто топикстартер спрашивает, нужно ли хранить данные по всем ТК в отдельных файлах. Сам собой светится вопрос — почему не хранить "в отдельных файлах" данные по городам, а не по ТК? Ответ, очевидно, "потому что данные приходят от ТК в виде отдельных файлов". И вот, топикстартер хочет, чтобы именно клиент занимался их фасовкой и анализом, а вовсе не сервер или оператор в конторе.

dimarik 17.03.2015 22:22

Wolsh, мне кажется, что это преждевременная оптимизация, но, зная твой талант, могу ошибаться.

caseyryan 18.03.2015 12:21

Цитата:

Я не понимаю, почему клиент должен загружать себе ВСЕ данные обо всех ТК и обо всех городах. Просто нет нормальной БД которая может сделать выборку по НУЖНОМУ городу?
Полные данные конечно нет. Я подумал о списке всех городов. Чтобы они были в селекторе, и не приходилось вбивать название города вручную


Часовой пояс GMT +4, время: 12:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.