![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 21
|
причем в качестве параметра должен быть массив, не ссылка на него,а, например
есть текстовое поле, в нем забито: 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.
|
|
|||||
|
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]+"]"); |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
|
|
|||||
|
[++]
|
Вопрос сформулирован не понятно. Но попробуй, кажется, Function.apply
|
![]() |
Часовой пояс GMT +4, время: 00:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|