Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к String как к переменной или функции (http://www.flasher.ru/forum/showthread.php?t=144335)

NumpuT 09.09.2010 14:10

Обращение к String как к переменной или функции
 
Код AS3:

var thisIsVarInt:int;
var thisIsvarString:String;
 
IsthisFuncExist("thisIsVarInt") = 123;
IsthisFuncExist("thisIsvarString") = "5678.901234";
 
public function thisIsFunction( i:int, s:String ) : float {
      return Number( s ) * i;
}
 
var tmpF:float = IsthisFuncExistToo("thisIsFunction( thisIsVarInt, thisIsvarString )");

Есть ли в flex такие функции как IsthisFuncExist и IsthisFuncExistToo? Или что-то вроде этого?

i.o. 09.09.2010 14:19

Код AS3:

var thisIsVarInt:int;
var thisIsvarString:String;
 
this[thisIsVarInt] = 123;
this[thisIsvarString] = "5678.901234";
 
public function thisIsFunction( i:int, s:String ) : Number{
      return Number( s ) * i;
}

Последнюю строчку нативными методами нельзя.

NumpuT 09.09.2010 14:29

Благодарю!

etc 09.09.2010 22:38

Я один не понял, что хотел автор?

Psycho Tiger 09.09.2010 22:46

Я так понял что у него есть строка и по иронии судьбы значение этой строки совпадает с именем переменной и функции и он хочет обратится к этим функциям и переменным.
Для функции вполне подойдёт getDefinitionByName, кстати.

dimarik 09.09.2010 23:34

Во Flex Hero будет. Come in October 2010.

i.o. 10.09.2010 04:55

Ну как понял я: в первом случае у автора возникла необходимость по строковым значениям обращаться к переменным и функциям. А в последней строчке примера ему понадобилось что-то вроде eval() из AS1/2.

NumpuT 13.09.2010 14:37

i.o сразу понял о чем идет речь!


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

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