Просмотр полной версии : переменные функции существуют?
mushi_mushi
06.08.2006, 15:12
Есть ли во флеше представление переменных-функций? (или функций-переменных)...
Что-то вроде:var funcname = "trace"
var params = "text to be traced..."
funcname(params) // должен аутпутить: text to be traced...
Есть такое?.. В хелпе ничего не обнаружил...
Der Grossen
06.08.2006, 15:37
funcion my_trace(arg){
trace(arg);
}
my_trace("Hello world!");
Если это имелось в виду..
mushi_mushi
06.08.2006, 15:59
2Der Grossen: ммм... не...
дело в том, что переменная funcname может содержать в себе имя функции - будь-то "trace", "_root.removeMovieClip()" или что-угодно еще, что может иметь в конце строчку "return retval;"
ну плюс ко всему
var funcname= "trace";
var params = "Hello variable-functions!";
funcname(params);
идет лесом без фиксации ошибок и положительного результата...
mushi_mushi
06.08.2006, 16:02
вот аналог в PHP...
http://www.php.net/manual/ru/functions.variable-functions.php
Der Grossen
06.08.2006, 16:12
var funcname = eval("trace");
var params = "Hello variable-functions!";
funcname(params);
Наверно так
Der Grossen
06.08.2006, 16:15
var funcname= trace;
var params = "Hello variable-functions!";
funcname(params);
Или еще так
mushi_mushi
06.08.2006, 16:54
Вот так!
var funcname = 'trace';
var theFunction = eval(funcname);
var params = "Hello variable-functions!";
theFunction(params);
Спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.