PDA

Просмотр полной версии : Можно ли в выражения цикла for вставлять вызов функции?


Benderbej
30.09.2009, 19:46
Можно ли в выражения цикла for вставлять вызов функции?
Есть цикл for, вызывающий свойства экземпляров клипов из спец. массива.
Вставил в цикл саму функцию и ее вызов. Цикл вызывать функцию не хочет, куда бы я ее не пихал в его "statements"...

function moveThem() {
for (i=they.length-1; i>=0; i--) {
FuncNewPositions();
FuncNewPositions(){всякая шляпа...
trace("функция вызвана!");}
всякая шляпа...
}
}


function moveThem() -функция в которой находится цикл-вызывается...
FuncNewPositions() - функция, внутри цикла -нет.

mooncar
30.09.2009, 20:50
"Пихал..." Ай-яй, что за отношение к коду вообще и изучению элементарного синтаксиса. Вы думаете, что при такой записи вы ее вызываете в цикле? Вы ее в цикле сперва вызываете, а строкой ниже - объявляете, точнее, пытаетесь объявить.
Вытащите объявление функции для начала из тела цикла.
function moveThem() {
for (i = 20; i >=0; i--) {
newTrace ();
}
}

function newTrace () {
trace('Мне нравится оформлять код аккуратно');
}

И еще. Судя по имени вашей функции, вы пытаетесь изменить позицию какого-то объкета? Если будете это делать циклом,
то он сработает весь сразу, и объект окажется в конечной позиции тоже как бы сразу.

Benderbej
30.09.2009, 21:34
Спасибо большое, за Ваше внимательное отношение к моему небрежно-ламерскому коду!

"Вытащите объявление функции для начала из тела цикла."

-Сделал, и , слава Богу, обнаружил подвижки!))))

Теперь столкнулся с проблемой изучения создания и вызова метода объекта....Но это уже другая история... Постараюсь набить на нее руку и голову:wacko:.)