![]() |
Как динамически сформировать имя функции и вызвать ее с параметрами...
причем в качестве параметра должен быть массив, не ссылка на него,а, например
есть текстовое поле, в нем забито: textField="MyFunc(param1,[1,2,3,4,5,6,7,8,9])"; требуется выделить из текстового поля первый параметр, второй параметр и вызвать эту функцию с этими параметрами... соответственно есть такая функция: MyFunc(X,myArr){ trace(x); trace(myArr); } 2-й вопрос: как просто вызвать функцию, допустим эту-же самую MyFunc(X,myArr); указав вместо второго параметра не ссылку на массив, а его в явном виде MyFunc(param1,[1,2,3,4,5,6,7,8,9]) - так ? |
Во флэше всегда все объекты по ссылке передаются, так что лучше в самой функции сделать копию массива (или чего угодно). Именно копию, а не Array1 = Array2.
|
по поводу первого вопроса - смотри тут
По поводу второго : Код:
function function myFunc(x,myArr){ |
myFunc=function(x,myArr){
trace(x); trace(myArr); } tf="myFunc(param1,[1,2,3,4,5,6,7,8,9])"; this[tf.split("(")[0]](tf.split("(")[1].split(",")[0],"["+tf.split("(")[1].split("[")[1].split("]")[0]+"]"); |
Цитата:
|
да уж...
|
Вопрос сформулирован не понятно. Но попробуй, кажется, Function.apply
|
| Часовой пояс GMT +4, время: 21:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.