map
26.09.2003, 13:20
Спасайте, ребята!
Функция рисует прямую линию динамично...Но только одну!
А мне надо 20. Характеристики линий и setInterval ()складированы в массивах и я их посылаю через параметры функции. Вызываю Dessin() несколько раз, а рисует только одну линию...Уже всё попробовал.
Что нужно сделать?
Пока не ответите - к машине не подойду...
function Dessin(nom, prf, wdth, clr, vsbl, x0, y0, xf, yf, pasX, pasY, vtss, obj)
{
// Controle();
var x=new Array();
var y=new Array();
var i=0;
x[0]=x0;
y[0]=y0;
_root.createEmptyMovieClip ("nom", prf);
_root.nom.lineStyle (wdth, clr, vsbl);
_root.nom.moveTo (x0,y0);
obj = new Object();
obj.interval=function ()
{
i++;
x[i]=x[i-1]+pasX;
y[i]=y[i-1]+pasY;
_root.nom.lineTo(x[i],y[i]);
if(x[i]>=xf){clearInterval(id);}
}
id=setInterval(obj, "interval", vtss);
}
Функция рисует прямую линию динамично...Но только одну!
А мне надо 20. Характеристики линий и setInterval ()складированы в массивах и я их посылаю через параметры функции. Вызываю Dessin() несколько раз, а рисует только одну линию...Уже всё попробовал.
Что нужно сделать?
Пока не ответите - к машине не подойду...
function Dessin(nom, prf, wdth, clr, vsbl, x0, y0, xf, yf, pasX, pasY, vtss, obj)
{
// Controle();
var x=new Array();
var y=new Array();
var i=0;
x[0]=x0;
y[0]=y0;
_root.createEmptyMovieClip ("nom", prf);
_root.nom.lineStyle (wdth, clr, vsbl);
_root.nom.moveTo (x0,y0);
obj = new Object();
obj.interval=function ()
{
i++;
x[i]=x[i-1]+pasX;
y[i]=y[i-1]+pasY;
_root.nom.lineTo(x[i],y[i]);
if(x[i]>=xf){clearInterval(id);}
}
id=setInterval(obj, "interval", vtss);
}