Форум 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)
-   -   String в Number (http://www.flasher.ru/forum/showthread.php?t=71182)

GoGoGoGo 30.10.2005 14:13

String в Number
 
У меня есть такая вот переменная
x2 ="_parent.Kv2._x";
Мне надо чтоб в ней вместа текста: "_parent.Kv2._x" было числовое значение _х в символе Kv2.

pogga 30.10.2005 14:32

кавычки убери и будет тебе числовое значение переменной ..._х

Sovnarkom 30.10.2005 15:02

Кавычки убери...

GoGoGoGo 30.10.2005 15:13

x2 ='_parent.Kv' + i + '._x';
если убрать кавычки то не работает:
x2 =_parent.Kv + i + ._x;
:(

Sovnarkom 30.10.2005 15:19

А _x к чему относится? Это свойство не может быть "без ничего".

Sovnarkom 30.10.2005 15:21

Может быть так: x2 =_parent.Kv._x + i; ?

Captain Crocus 30.10.2005 15:31

>> x2 ='_parent.Kv' + i + '._x';
>> если убрать кавычки то не работает:
>> x2 =_parent.Kv + i + ._x;

А что, с кавычками первый вариант работает? Ты задаешь один вопрос, тебе отвечают, во втором вопросе выясняется, что ты формируешь имя переменной для обращения к ней динамически и пользуешься ответом к первому вопросу. Выясняется, что не работает, и не будет, в первом случае результат приводится к типу строка, а во второй строке, ты вообще используешь несуществующие индентификаторы. Воспользуйся функцией eval() или оператором []. И почитай о приведении типов при различных операциях.

Iv 30.10.2005 16:09

var i = 2
var x2 =this._parent["Kv"+i]._x;

GoGoGoGo 30.10.2005 20:17

Спасибо, с eval всё заработало.


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

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