![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2004
Сообщений: 8
|
Помогите, ребята, есть проблема с использованием сабжа.
Или может я чего не понял. Есть класс (wire) который рисует провод, качающийся с затуханием. //рисуем провод
public function draw_wire():Void{
trace ("draw_wire"+this.depth)
this.oscill_time += delta_t //просто время..
this.calc_oscillation_anchor2() // рассчитываем параметры колебания
this.provod.clear() // очищаем иклип
this.provod.lineStyle( 1, 0xFF0000, 100 )
this.provod.moveTo(wireX1, wireY1)
this.provod.curveTo( this.anchorXdraw, this.anchorYdraw, wireX2, wireY2) //рисуем провод с рассчитанными координатами
updateAfterEvent()
}
public function klemm_Release ():Void{
if (!this.one_wire.draw_flag) { //рисуем или не рисуем провод
//создаем новый провод
this.one_wire =new wire(parent, int_ID)
var temp_draw_wire_int = setInterval (this.one_wire, "draw_wire", 5)
this.int_lenth = this.draw_wire_int.push(temp_draw_wire_int) //массив идентификаторов setInterval
int_ID++
} else {
//перерисовываем провод окночательно
}
}
draw_wire0. draw_wire0 draw_wire0 .....и т.д. При создании второго провода первый интервал исчезает(!!) (я его нигде не удаляю) , качание первого провода останавливается и в Output сыплется уже draw_wire1, хотя мне представляется, что должно выводиться попеременно draw_wire0 draw_wire1 draw_wire0 draw_wire1 ...и т.д. Пробовал запихнуть setInterval в конструктор wire - результат тот же. Какие будут предположения? в приложенном архиве Class.zip классы: wire - провод stend - стенд klemm - клемма создаем стенд, в нем создаем клеммы, при нажатии на клемму рисуется провод (от клеммы до клеммы). в приложенном архиве test.zip: test_lib.fla - сам проект testlib.swf - библиотека к проекту Последний раз редактировалось sniper; 12.10.2007 в 20:13. |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
как код, который ты дал, связан с вопросом? сам же говоришь, что не удаляешь интервал.
лучше onEnterFrame всё таки использовать.
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Вот это место кажется мне подозрительным. Но коллизия явно где-то еще.
Весь класс в студию, тогда можно будет что-то сказать.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
|
Регистрация: Aug 2004
Сообщений: 8
|
Добавил классы, но там много других процедур. Код не сильно прозрачен - типа тестовый вариант.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Массив идентификаторов в кострукторе создавать надо (исходники не смотрел, но подозреваю, что массив в прототипе сохранен).
|
|
|||||
|
Регистрация: Aug 2004
Сообщений: 8
|
все, решил проблему.
Описал this.one_wire как массив проводов. Видимо где-то ссылки на экземпляры объектов перекрывались. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|