PDA

Просмотр полной версии : Мужики, что-то не получается!


Ilya_Korobkov
05.12.2001, 17:18
Мужики, спасибо за советы, но что-то не получается.
Теперь у меня рисуется на экране прямоугольник ИСХОДНОЙ высоты (то есть такой, каким я его нарисовал, прежде чем сделать символом).
И еще одно изменение: раньше, когда я вместо Height в "setProperty" прописывал конкретное числовое значение, то оно прекрасно отрабатывалось; а сейчас - нет.

Последний вариант кода такой:

onClipEvent (load) {
var Height = 0;
loadVariablesNum ("data.txt", 0);
}
onClipEvent (data) {
Height = Number(Height);
setProperty (this, _height, Height);
}

Может быть, еще что-нибудь посоветуете?
Спасибо!

C2Plus
05.12.2001, 17:21
а блин. не loadVariablesNum а this.loadVariables("data.txt",0).

Ilya_Korobkov
06.12.2001, 10:32
Ура - работает, спасибо!
И еще один вопрос - если вам не трудно.
Подскажите, пожалуйста, как сделать так, чтобы определенная операция (загрузка данных с сервера) выполнялась постоянно с определенным временным интервалом дельта T?
Я привязал к первому фрейму (в котором у меня прямоугольник, высота которого должна соответствовать постоянно обновляемым данным с сервера) бесконечный цикл (код ниже), но мувик углючивается - "песочные часы" в браузере, затем сообщение: "A script in this movie is causing Flash Player to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort the script?"
Как сделать правильно, по науке?


Код, который я пытался привязать к первому фрейму:

var Now = 0;
var LastTime = 0;
var i = 3;
var Height = 0;

while (i>0) {
Now = getTimer();
DeltaT = Now-LastTime;
if (DeltaT>1000) {
this.loadVariables("reply.php", 0);
loadVariablesNum ("reply.php", 0);
setProperty (this, _height, Height);
LastTime = Now;
}
}

Max N Chubin_
06.12.2001, 13:28
А где собсно меняется переИменная i??
цикл while i>0 затыкается на бесконечное выполнение и дальше первого кадра ничего не пойдет...

Max N Chubin_
06.12.2001, 13:45
по уму:

1) я бы сделал пустой клип а него добавил бы:
onClipEvent (enterFrame) {
Now = getTimer();
DeltaT = Now-LastTime;
if (DeltaT>5000) {
_root.clipname.loadVariables("reply.php", 0);
LastTime = Now;
}
}

2) Хорошо бы еще добавить проверку на завершение загрузки переменных... что то типа:
onClipEvent (data) {
this._height, путь.Height;
}

это над впихнуть в клип куда грузятся переменные

время обновления я изменил не зря! За 1 сек не успеет загрузиться!!! как ни крути! 3 сек минимум! а лучше 5-10