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

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

я абсолютный новичок в этом, буду рада если вы дадите мне вектор направления, и с чего нужно начать! rolleyes.gif
Nekonosan
Что записывается в CSV, есть ли там  привязка цвета к региону?
CSV уже подгружается во флешку или ещё нет?
Kukuruzo
 в файле записывается название региона и определенное значение по региону. всего регионов 16.
привязки цвета к региону нет.. и подгрузки во флеш пока тоже нет 
tiHo
Смысл в том чтобы использовать csv файл как обычные текстовые данные, и уже в флеш разбить их на элементы массива используя для разделения либо символ ; либо , в зависимости от того как у вас устроен файл. И уже цвет применять со значением элемента массива соответствующей нужной ячейки таблицы.

Вот пример разбора csv файла на as3:

Код
var csvLoader:URLLoader = new URLLoader();
csvLoader.dataFormat = URLLoaderDataFormat.TEXT;
csvLoader.load(new URLRequest("sample.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[2][1]);
}


Для вектора достаточно.

Так же смотрите как работать с массивами.
MustLive
Цитата
flash и csv

Kukuruzo

На флеше легко можно реализовать работу с CSV данными и решить твою задачу.

Цитата
и подгрузки во флеш пока тоже нет

Начни с реализации загрузки данных во флеш. Тему загрузки данных (в том числе текстовых) мы многократно на форуме и в нашей рассылке обсуждали (и приводили примеры кода для разных версий AS). Чтобы тебе не нужно было долго искать, tiHo привёл тебе пример кода на AS3.

Цитата
в файле записывается название региона и определенное значение по региону.

Формат файла у тебя будет следующим:
Код
Регион1;10
...
Регион16;50

Данные занесёшь в массив, как показал tiHo. Рекомендую использовать двумерный массив, чтобы содержать в двух ячейках название региона и значение по нему.

Далее тебе нужно решить, будешь ли ты цвет заносить в csv файл (третьим столбцом), чтобы сразу брать цвет и задавать его своей флеш карте, или все же будешь по значению региона задавать интенсивность. Как я вижу, ты настроилась на второй вариант. В этом случае после парсинга данных из файла и занесения в массив, пройдись по массиву и по выбранному тобою алгоритму задай интенсивность элементам карты.

Как вариант могу предложить использовать прозрачность. Если у тебя значения по регионам не выше 100, то их и используй, а иначе нормируй (чтобы было не выше 100). После чего задавай свойству _alpha (для AS1/AS2) / alpha (AS3) элемента карты значение данного региона (в интервале от 0 до 100).
Kukuruzo
Спасибо большое!

буду пробовать! wink.gif
MustLive
Kukuruzo

Всегда пожалуйста.

Разбирайся с этим wink.gif.
Русская версия IP.Board © 2001-2014 IPS, Inc.