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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2010, 23:15
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 1  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
По умолчанию Сортировка URLVariables

Всем привет.

У меня такая проблема - получаю данные через php, делаю
Код AS3:
trace(e.target.data.toString());
Получаю ID1=Один&ID2=Два&ID3=Три

Делаю
Код AS3:
var data:URLVariables=new URLVariables(e.target.data);
trace(data.toString);
Получаю D2=Два&ID3=Три&ID1=Один

То есть последовательность сбивается.

Можно ли как то преобразовать строку в переменные и не нарушать при этом сортировки?

Искал стандартные методы, не нашел. Попытался сам написать сортировку - тоже не получилось т.к. это не массив. Гугл тоже не помог.
__________________
Peace !!!

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
способов масса есть как стандартные так и не очень

сам не пробовал но возможно подойдет метод:
Код AS3:
decode()
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html
__________________
Коллекционирую чужие ActionScript Блоги

Старый 30.09.2010, 00:15
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 3  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Gh >k, Вам просто нужно дальше отправить полученные данные в том виде в котором они получены (ID1=Один&ID2=Два&ID3=Три) или что-то другое? Почему возникает URLVariables?
__________________
freelance | Раздор

Старый 01.10.2010, 18:27
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 4  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Цитата:
Сообщение от random13 Посмотреть сообщение
способов масса есть как стандартные так и не очень

сам не пробовал но возможно подойдет метод:
Код AS3:
decode()
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html
decode() это то же самое что и я делал. Всё равно сбивается.

Цитата:
Сообщение от derhab Посмотреть сообщение
Gh >k, Вам просто нужно дальше отправить полученные данные в том виде в котором они получены (ID1=Один&ID2=Два&ID3=Три) или что-то другое? Почему возникает URLVariables?
А как получить тогда доступ к данным? Например хочу сделать
Код AS3:
trace(data['ID1']);
без преобразования у меня не получится. Или есть способ о которм я не знаю?
__________________
Peace !!!

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
А в чем сакральный смысл оставить все в таком порядке? Чем вам просто не нравится конструкция ключ=значение?

Старый 01.10.2010, 20:29
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 6  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
я не понимаю зачем вам сортировка и зачем вы вообще преобразовываете их ещё раз?

Старый 02.10.2010, 00:02
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Если последовательность данных в законченной посылке имеет значение, то упорядочите ее, либо... пересмотрите архитектуру.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 02.10.2010, 00:36
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 8  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Данные которые я получаю через PHP имеют тип String. "e" а моём коде это событие Event окончания загрузки данных. Мне нужно получить доступ к данным, для этого приходится преобразовывать полученный String в URLVariables.

А упорядочивание нужно, потому что я циклом прохожусь по данным и вывожу их пользователю. И это неудобно когда всё идёт вразброс.

Данные выводятся по разному. Иногда это заполнение комбобокса, иногда создание на экране экзэмпляров классов. Но всегда данные должны быть упорядочены.

И собственно у меня не получается упорядочить данные, т.к. это не массив, и я не знаю методов работы с URLVariables.

П.С. Хелп уже читал, не посылайте меня туда )
__________________
Peace !!!


Последний раз редактировалось Gh >k; 02.10.2010 в 00:46.
Старый 02.10.2010, 00:50
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 9  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Получаю ID1=Один&ID2=Два&ID3=Три
так сделайте массив, так не пойдет?
Код AS3:
var str:String = e.target.data.toString();
var list:Array = str.split('&');
 
for each(var s:String in list)
trace(s.split('=')[1]);
__________________
freelance | Раздор

Старый 02.10.2010, 00:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Смысл понятен. Правда, "цыклы" немного страдают от твоего русского языка. Скажу по секрету, что флаг окончания загрузки данных (в твоем коде это "е") можно не передавать. Ты не поверишь, но и без него сработает событие Event#COMPLETE у URLLoader'а, который ты используешь для приема-передачи данных. Это легко проверить, перестав, например, передавать этот флаг.
Как я уже отмечал, если невозможно (а лучше сказать, лениво) отвязать приложение от последовательности получения данных, то можно их упорядочить в ожидаемой последовательности. Отсортировать. Т.о. задача сводится к сортировке входящих данных )

Пример? Только не говори мне, что ты не знаешь как отсортировать пары key=value по определенному критерию, иначе мне все-таки придется писать пример ). Жуть какая. Каюсь, как же мне не лениво было это писать )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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