У меня такая задача, хочу оптимизировать код, но столкнулся со следующей проблемой.
Рисование происходит через отдельно созданную функцию

Код AS1/AS2:
function Pain_strlk (p_strlk_name:MovieClip,p_strlk_x:Number,p_strlk_color){
with (p_strlk_name) {
beginFill(p_strlk_color);
moveTo(0, 6);
lineTo(12,0);lineTo(12,12);
endFill();
_x=p_strlk_x;
}
}
программно строятся клипы:

Код AS1/AS2:
this.createEmptyMovieClip("strlk_mov1", 1);
stlk_mov1.duplicateMovieClip("strlk_mov2",2,{_x:15});
stlk_mov1.duplicateMovieClip("strlk_mov3",3,{_x:30});
stlk_mov1.duplicateMovieClip("strlk_mov4",4,{_x:45});
как через for сделать так, чтобы функция применялась к каждому клипу? Пытался сделать так:

Код AS1/AS2:
hz=15;
for(pop=1;pop<=4;pop++){
var hu:MovieClip = this["strlk_mov"+pop];
hz+=15;
Pain_strlk(hu,hz,fon_col);
hu.onRollOver = function(){
sss.text = this._name;
}
}
ничего не получается, компилятор ругается на with