Здраствуйте!
Предположим, у меня есть массив объектов с карты. Я хочу реализовать "режим воспроизведения" всех точек, т.е. поочередно открывать балуны для всех этих объектов, с задержкой в 0.5 сек
Пробую:
var maparray=new Array();
maparray[0] = \"begin\"; // begin of array
maparray[1] = G;
maparray[2] = F;
maparray[3] = C;
maparray[4] = A;
maparray[5] = x;
maparray[6] = u;
maparray[7] = q;
maparray[8] = E;
maparray[9] = B;
maparray[10] = z;
maparray[11] = w;
maparray[12] = t;
maparray[13] = n;
maparray[14] = k;
maparray[15] = h;
maparray[16] = g;
maparray[17] = \"end\"; //end of array
var len=maparray.length;
//var first=maparray[1];
var last=maparray-1;
// очищаем от begin и end:
if ($defined(playpointsarray)) playpointsarray.empty();
else var playpointsarray=new Array();
for(var i=1;i<last;i++)
{
playpointsarray.push(maparray[i]);
}
function play() {
playpointsarray.each(function(item,index)
{
item.openBalloon(); (function(){item.closeBalloon();}).delay(500);
});
}
play();
В результате открывается балун F, проходит 500 msec и все - дальше цикл не идет. Подозреваю, что надо все таки юзать API и события для таких целей...