Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2017, 03:01
Вопросник вне форума Посмотреть профиль Отправить личное сообщение для Вопросник Найти все сообщения от Вопросник
  № 1  
Ответить с цитированием
Вопросник
[+6 09.10.12]

Регистрация: Sep 2012
Сообщений: 33
По умолчанию Данные из текста в Массив

Здравтсвуйте.
Кто может помочь. Надо из тестового файла загрузить тест в двумерный массив. Что-то я совсем потерял с чего начать.

Если можно, помогите.

К примеру есть фаил в котором тескт вот такой:

1 00
2 01
3 02
4 03
5 04
6 05
7 06
8 07
9 08
10 09
11 010
12 011



Кто может напистаь код или где почитать как это делать.

Я пока что нашел только как просто загружать фаил urlLoadером и все.

Старый 24.01.2017, 08:07
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А зачем тебе здесь двумерный массив? Какой смысл хранить ссылку на массив, в котором всего один эелемент? Может нужен ассоциативный?
Что из себя должен представлять массив?
__________________
Ко мне можно и нужно обращаться на ты)


Последний раз редактировалось caseyryan; 24.01.2017 в 08:38.
Старый 24.01.2017, 08:29
Вопросник вне форума Посмотреть профиль Отправить личное сообщение для Вопросник Найти все сообщения от Вопросник
  № 3  
Ответить с цитированием
Вопросник
[+6 09.10.12]

Регистрация: Sep 2012
Сообщений: 33
типа
Массив [1][0];
Типа загружает из текстового файла номера цифр в массив и проверяет на совпадения, ну а потом отобранные номера вывожу в текстовом поле.

ассоциативный точно не нужен. Просто хочу сделать скрипт который убирает из Массива одинаковые цифры.
Подойдет даже одномерный, если с двумерным сложнее.

А то с 2012 года я просто все забыл. Прикол.

Старый 24.01.2017, 08:39
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Задача с делением строки довольно простая
Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.filesystem.File;
	import flash.filesystem.FileMode;
	import flash.filesystem.FileStream;
 
	public class TestClass extends Sprite {
 
 
		public function TestClass() {
			var textFile:File = File.applicationDirectory.resolvePath("number_row.txt");
			var fileStream:FileStream = new FileStream();
			fileStream.open(textFile, FileMode.READ);
			var result:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
			parseText1(result);
			parseText2(result);
		}
 
		// первый вариант с двойным сплитом
		private function parseText1(text:String):void {
 
			var assocArray:Object = {};
			var rawSplit:Array = text.split(/[\n\r]+/g);
			for (var i:int = 0; i < rawSplit.length; i++) {
				var str:String = rawSplit[i];
				if (str.length < 2) continue;
				var pairs:Array = str.split(/\s+/);
				// дальше уже можно ключи и значения распределять по массиву
				var key:	String = pairs[0];
				var value:	String = pairs[1];
				assocArray[key] = value;
			}
 
		}
 
		// второй вариант с делением по любому пробелу или переносу строки
		private function parseText2(text:String):void {
			var rawSplit:	Array 	= text.split(/\s+/g);
			var assocArray:	Object 	= {};
			if (rawSplit.length % 2 != 0) {
				// подрезаем длину массива до четной
				rawSplit.pop();
			}
			for (var i:int = 0; i < rawSplit.length; i += 2) {
				var key:	String = rawSplit[i];
				var value:	String = rawSplit[i + 1];
				assocArray[key] = value;
			}
 
 
		}
	}
 
}
я тут сделал с ассоциативным, но там уже доработаешь как нужно, смысл все равно тот же
__________________
Ко мне можно и нужно обращаться на ты)

Старый 24.01.2017, 10:14
zackscript вне форума Посмотреть профиль Отправить личное сообщение для zackscript Найти все сообщения от zackscript
  № 5  
Ответить с цитированием
zackscript
 
Аватар для zackscript

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Не красивая затея хранить инфу в текстовом файле.

Старый 24.01.2017, 10:31
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от zackscript Посмотреть сообщение
Не красивая затея хранить инфу в текстовом файле.
Чем не красивая?
Вполне нормальная затея. Все зависит от того, какие данные нужно хранить. Для подобных данных в самый раз
__________________
Ко мне можно и нужно обращаться на ты)

Старый 24.01.2017, 10:48
zackscript вне форума Посмотреть профиль Отправить личное сообщение для zackscript Найти все сообщения от zackscript
  № 7  
Ответить с цитированием
zackscript
 
Аватар для zackscript

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Просто иным способом(о котором я знаю) код в 2-ое меньше будет

Старый 24.01.2017, 11:16
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от zackscript Посмотреть сообщение
Просто иным способом(о котором я знаю) код в 2-ое меньше будет
Поведай о способе
__________________
Ко мне можно и нужно обращаться на ты)

Старый 24.01.2017, 14:12
zackscript вне форума Посмотреть профиль Отправить личное сообщение для zackscript Найти все сообщения от zackscript
  № 9  
Ответить с цитированием
zackscript
 
Аватар для zackscript

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Цитата:
Поведай о способе
Если в кадрах то меньше кода
А вообще у меня аналогичная ситуация только в вместо текста я использую xml разметку и инфу которую он содержит я проверяю сразу без добавлений в массив или ассоциативный массив.

Старый 24.01.2017, 17:14
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от zackscript Посмотреть сообщение
Если в кадрах то меньше кода
А вообще у меня аналогичная ситуация только в вместо текста я использую xml разметку и инфу которую он содержит я проверяю сразу без добавлений в массив или ассоциативный массив.
Это ты так думаешь. На самом деле этот xml тоже полностью грузится в память. И занимает ее больше, чем подобный файл, из-за своей избыточности.
Плюс к тому, тебя могут просто поставить перед фактом, что нужно распарсить подобный файл, например для обмена данными между ККМ и 1с, или ассоциативный словарь, который представлен именно в таком виде. Да мало ли что. Не всегда у разработчика есть выбор
__________________
Ко мне можно и нужно обращаться на ты)

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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