Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: импорт данных из csv-файла
Flash Zone Forum > Macromedia Flash > Общие вопросы
Kukuruzo
Здравствуйте!

У меня такая проблема - есть флеш-карта, поделенная на регионы. Необходимо создать option.csv файл, в котором будут настройки отображения
там могут содержатся данные о заголовке и информация отображать или нет числовое значение региона (следующей строчкой под названием региона).

Создала csv-файл, загрузила его во флеш через URLLoader. Как можно вывести значение по регионам, учитывая настройки (в файле csv: yes - если нужно отображать значение, no - не нужно)?

Надеюсь на вашу помощь, т.к. я нуб полнейший 

chingachgoog
А кто делал флеш-карту?
Kukuruzo
 флеш карту делал дизайнер. То етсь мне уже дали готовый вариант
chingachgoog
А - т.е. вы ее программировать собрались? Нда, не так просто все будет.
Значит у вас нет готового парсера csv. Придется писать самой. Благо csv весьма прост.

Прочитать строку из csv удалось?
Kukuruzo
Прочитать строку удалось

привожу код:
CODE
import flash.net.URLLoader;

var csvLoader:URLLoader = new URLLoader();
csvLoader.dataFormat = URLLoaderDataFormat.TEXT;
csvLoader.load(new URLRequest("asd.csv"));
csvLoader.addEventListener(Event.COMPLETE,CSVLoaded);

function CSVLoaded(e:Event):void {
var str:String = csvLoader.data as String;
var arr:Array = str.split("\n");
for (var i:int=0; i<arr.length; i++) {
arr[i] = arr[i].split(';');


trace(arr[i][1]);



как сделать так, чтобы значение по региону отображалось на самой карте, под названием региона?
chingachgoog
Цитата(Kukuruzo @ 5.03.2011 - 17:01) *
Прочитать строку удалось
как сделать так, чтобы значение по региону отображалось на самой карте, под названием региона?


1. Надо в самой карте (что делал дизайнер), дать название регионам (и совсем хорошо, дать переменную id каждому региону)
2. Сделать динамическое текстовое поле (например, с именем znachenie_regiona) в каждом регионе (регион - это мувиклип)
3. После того, как csv распарсилось, смотреть поле, где значения Yes, либо No. Ну и в зависимости от этого забивать в текстовое поле znachenie_regiona инфу
MustLive
Цитата
trace(arr[i][1]);

Kukuruzo

Этот фрагмент кода предназначен для тестирования (отладки) алгоритма, в рабочей версии флешки можешь его убрать wink.gif.

Цитата
как сделать так, чтобы значение по региону отображалось на самой карте, под названием региона?

Варианта два: иметь на карте текстовое поле, куда ты будешь заносить значение данного региона из csv-сайта, или создавать такое текстовое поле динамически.

Первый вариант тебе уже объяснил chingachgoog. Во втором варианте, ты будешь заносить значение региона (в случае если для него указано Yes) в динамически создаваемое текстовое поле. Координаты поля будешь задавать исходя из координат данного региона на карте (т.е. карта должна состоять из отдельных мувиклипов для каждого региона), чтобы текстовое поле поместилось в нужно место (под названием региона). Во втором случае не нужно вносить изменения в карту, нужно лишь задать требуемый AS код.
Русская версия IP.Board © 2001-2014 IPS, Inc.