1) Нет, это не так, всё выполнится. Ни к чему тут троекратное описание одной и той же функции, как и экономия строк. Лучше:

Код AS3:
var a:uint;
function kix() {
a = 3;
trace("ok")
}
for (var i:uint = 0; i < 3; i++) {
kix();
}
И какой смысл трижды присваивать переменной одно и то же значение?
2) Ок
3) Раздел немного перепутал