Форум 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)
-   -   Переменная из xml (http://www.flasher.ru/forum/showthread.php?t=139700)

intrdr 08.05.2010 18:33

Переменная из xml
 
Сразу же извиняюсь за банальность вопроса, но самому разобраться не удалось.
Загружаю переменные из xml. И когда это простые переменные, числа или имена или пути куда-нибудь, то всё ok. Но сейчас это не просто переменная, а выражение, которое надо ещё обработать...

Пример. В xml хранится выражение posy ="_root.ground._height - Stage.height".
Подгружаю его из файла:
Код AS1/AS2:

...
var mainMenuPosY= menu_xml.firstChild.childNodes[i].attributes.posy;
...

Потом присваиваю в переменную:
Код AS1/AS2:

...
curClip.posY = mainMenuPosY;
...

И, естественно, это воспринимается как текст. :(

А как получить число, результат от _root.ground._height - Stage.height?

in4core 09.05.2010 03:55

Перевести строку в число.

rainbowrussia 09.05.2010 05:13

В скриптовых языках для этого обычно есть функция "eval", но
Цитата:

eval can not be used to evaluate arbitrary expressions. According to the Flash 8 documentation, its usage is limited to expressions which represent "the name of a variable, property, object, or movie clip to retrieve"

intrdr 09.05.2010 16:22

Значит никак?
Решил вопрос с другой стороны, не самым удобным способом.
Но всё равно интересно, есть ли возможность подсчитать результат такого выражения из xml.

in4core 09.05.2010 16:41

Код AS1/AS2:

var numb:Number = new Number(StringValue);

Код AS1/AS2:

parseFloat(string);
parseInt(string);


rainbowrussia 10.05.2010 00:11

Причем тут parseFloat и parseInt?
Они не вычислят значения строки типа "_root.ground._height - Stage.height".


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

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