Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Разобрать строку на переменные (http://www.flasher.ru/forum/showthread.php?t=197938)

SergoMorello 15.04.2013 20:04

Разобрать строку на переменные
 
Всем привет у меня такой вопрос - допустим есть строка: my=1&mi=2... , можно ли её разобрать на переменные? тобиш чтобы было доступно по var.my //значение 1 и т.д.
вообщем аналог функции parse_str под php

dark256 15.04.2013 20:55

encode() decode() вроде бы

Методы класса LoadVars

Код AS1/AS2:

// Create a new LoadVars object
var my_lv:LoadVars = new LoadVars();
//Convert the variable string to properties
my_lv.decode("name=Mort&score=250000");
trace(my_lv.toString());
// Iterate over properties in my_lv
for (var prop in my_lv) {
    trace(prop+" -> "+my_lv[prop]);
}


mooncar 15.04.2013 22:23

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

SergoMorello 15.04.2013 22:27

я её получаю с сокет сервера, разбирать данные из xml мне не удобно, намного привычнее и проще переменные в строке

Добавлено через 17 минут
Цитата:

Сообщение от dark256 (Сообщение 1129959)
encode() decode() вроде бы

Методы класса LoadVars

Код AS1/AS2:

// Create a new LoadVars object
var my_lv:LoadVars = new LoadVars();
//Convert the variable string to properties
my_lv.decode("name=Mort&score=250000");
trace(my_lv.toString());
// Iterate over properties in my_lv
for (var prop in my_lv) {
    trace(prop+" -> "+my_lv[prop]);
}


Огромное спасибо

Sync 15.04.2013 22:50

чем json неугодил?

Hauts 16.04.2013 08:09

SergoMorello, покажите пример строчки и опишите предметную область задачи. Может json вам будет лучшим решением.

SergoMorello 16.04.2013 15:54

в строчке ничего особенного нет, просто передаются координаты игроков и их количество, x=150&y=300&numuser=3

Добавлено через 2 часа 49 минут
ребят вопрос не в тему но чтобы не создавать новую ответте пожалуйста, как дать функции динамическое имя?
Код AS1/AS2:

var this['Watcheranimplay' + i]:Function = function (prop, oldVal, newVal, kt)
                        {


dark256 16.04.2013 23:30

А зачем?
Создайте отдельную тему. Закроют. Запрещено. Строго.

Hauts 17.04.2013 08:19

SergoMorello, вы собираетесь делать функции вида:

Watcheranimplay1
Watcheranimplay2
Watcheranimplay3
Watcheranimplay4

Но не подумали, что можно сделать одну функцию с параметром:

Watcheranimplay(1)
Watcheranimplay(2)

И так далее.

SergoMorello 17.04.2013 16:33

не неполучается так, у меня мало опыта работы с флешем незнаю как подругому сделать, вообщем нужно сделать слушатель изменения координат игроков чтобы запустить анимацию, но проблема в том что все координаты игроков запрашиваются в цикле и у них значения вида: res['x' + i] и res['y' + i] плюс ко всему функция в которой расположен цикл срабатывает только тогда когда ктото из игроков двигается (Сокет сервер начинает передавать все координаты)


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

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