Показать сообщение отдельно
Старый 17.06.2018, 06:59   #89
Guamoko
Пользователь
 
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
Guamoko на пути к лучшему
По умолчанию

Добрый день. Запнулся на цикле. Имею функцию:

function HNap(Mater11,Hnap11){
arguments[0].SetActive();
var thick = ActiveMaterial.Thickness;
if(thick == 10){
arguments[1].Value=Window1.Hprm.Value-99;
arguments[1].Layout.Top=arguments[1].Layout.Top;
}
if(thick == 4){
arguments[1].Value=Window1.Hprm.Value-102;
arguments[1].Layout.Top=arguments[1].Layout.Top;
}
}
Если вызываю так:

Window1.Hprm.OnValueChange=function(){
HNap(Window1.Mater11,Window1.Hnap11);
HNap(Window1.Mater21,Window1.Hnap21);
HNap(Window1.Mater31,Window1.Hnap31);
}
то все нормально. Но мне она нужна через цикл. Моя попытка:

var mater = ["Mater11","Mater21","Mater31"];
var hnap = ["HNap11","HNap21","HNap31"];
Window1.Hprm.OnValueChange=function(){
for (var i=0, j=0; i<mater.length, j<hnap.length; i++, j++){
HNap(mater[i],hnap[j]);
}
}
но выдает ошибку:
TypeError: arquments(0).SetActive is not a function at HNap at Function.Window1.Hprm.OnValueChange

или что то другое , еси пробую варианты.Прошу указать на мою ошибку.
Спасибо.
Guamoko вне форума   Ответить с цитированием Вверх