Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Мужики, что-то не получается! (http://www.flasher.ru/forum/showthread.php?t=24074)

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


Часовой пояс GMT +4, время: 02:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.