![]() |
Вызов setInterval( ) несколько раз
Спасайте, ребята!
Функция рисует прямую линию динамично...Но только одну! А мне надо 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); } |
Можешь более конкретный исходник выложить.
|
угу....а то ничё не понятно.....могу тока сказать что здесь наверняка чё-то не то...
Цитата:
|
Вложений: 1
Я максимально упростил код, чтобы понятней было - поэтому отвечаю с задержкой...Нормально я ещё тестирую каждый параметр и в вычислении шага по У учитываю отрицательные значения по "х" и "у"...Запарился немного - и слои добавлял и мувики. Подскажите - я в прграммировании недавно да и поздно начал...
В этом варианте - если вызываю один раз, всё нормально... Два - одна, блин, да ещё и кривая! |
а я так и понял в чем трабла! :D
мона еще раз поподробнее.... |
Поподробней
Вложений: 1
Так...Сделал поподробней. Поясняю - я делаю метод, пардон, пытаюсь сделать, чтобы потом сто раз не переписывать. Он у меня спокойненько в отдельном файле лежать будет, а я его оттуда "инклюд"ом когда надо доставать буду, параметры менять и любоваться.
Абревеатура непонятная потому что на французском... Метод вызова объекта приведён в "хелпе" АС и он работает... Можно даже параметры с ним передавать, почему я его и использую... ВОПРОС - чего он одновременно не рисует несколько линий? Если технически невозможно - значит пойду карандаши точить... |
попробуем так?
Код:
function Dessin(name, level, x0, y0, xf, yf, pasX, pasY, vtss) { |
То что надо!
"iLoveYou"-je t'aime!
То что надо!!! Всем огромное спасибо!!! Карандаши остануться незаточенными... |
:)
|
| Часовой пояс GMT +4, время: 11:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.