Progress bar для CS6...Не обновляется, как исправить?

Статус
Закрыто для дальнейших ответов.

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Если закрыть, надо новое окно уже создавать все равно
 
  • Спасибо
Реакции: Larvatus

Larvatus

Участник
Топикстартер
Сообщения
199
Реакции
6
Снимок_3342.PNG

c close/show новое окно отображается без прогрессбара и нового значения статиктекста... Ощущение, что я создаю его заново без этих параметров.
 

Larvatus

Участник
Топикстартер
Сообщения
199
Реакции
6
добавил:
Код:
this.update = function(msg,currentValue,maxValue)
{
st.text = msg;
pb.value = currentValue;
pb.maxvalue = maxValue||0;
pb.visible = !!maxValue;
d1.show();
};
и в цикле:
Код:
pBar.close();
pBar.update("Processing...", j ,it.length);
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
close уничтожает окно, а не просто скрывает
 
  • Спасибо
Реакции: Larvatus

Larvatus

Участник
Топикстартер
Сообщения
199
Реакции
6
1234124.PNG
Код:
...
for (j=0;j<it.length;j++ ) {
    var ProgressBar = function(title)
    {
        var d5 = new Window('palette', ' '+title, {x:0, y:0, width:340, height:60}),
            pb = d5.add('progressbar', {x:20, y:12, width:300, height:12}, 0, 100),
            st5 = d5.add('statictext', {x:10, y:36, width:320, height:20}, '');
        st5.justify = 'center';
        d5.center();
        this.text = function(msg)
              {
              st5.text = msg;
              d5.show();
              };
        this.hide = function() {d5.hide();};
        this.close = function() {d5.close();};
        this.reset = function(curValue,maxValue)
              {
              pb.minValue = 0;
              pb.value = curValue;
              pb.maxvalue = maxValue;
              };
    };
    var tBar = new ProgressBar("Export...");
        var t = j+1;
        tBar.hide();
        tBar.reset(j, it.length);
        tBar.text("Processing: "+t+"/"+it.length);
...

Все, работает! Правда мигает, но это уже пустяки=) ;)
 
  • Спасибо
Реакции: Eugenyus
Статус
Закрыто для дальнейших ответов.