PDA

Просмотр полной версии : Проблема со скоростью выполнения скрипта


NePridymal
07.05.2007, 20:44
Добрый день.
Опишу ситуацию:
Есть прелоадер, мувик, который грузит в себя другой мувик. Так вот этот второй мувик после загрузки начинает грузить в себя с помощью LoadVars методом sendAndLoad всякие данные с сервера. И при загрузке данных начинает страшно тупить и выдает сообщение стандартное флешовое о том, что скрипт работает медленно и предлагает завершить выполнение скрипта... Что, понятное дело, происходить не должно...

Помогите, пожалуйста. Возможно кто-то сталкивался с этой проблемой...

PS ... Во время загрузки никаких циклов програмных или onEnterFrame - ов не выполняется...

iNils
07.05.2007, 20:53
Когда у вас сломается телефон, то вы в сервесный центр тоже без предмета поломки пойдете?

Aziz Zaynutdinoff
07.05.2007, 20:54
А я пофантазирую :)

сервакой скрипт тестировали? нет ли в нём иъян каких? насколько шустро он принимает/отдаёт данные?

Сымитируйте работу ролик: отправьте запрос и дождитесь ответ: если прошло более чем 15 секунд, то понятное дело почему так происходит. 3 из 5 случаев, когда просто скорость ответа сервера тупит.

NePridymal
07.05.2007, 22:15
вот как я делаю обращение к серверу:



function load(paramsObj)
{
result_lv = new LoadVars();
send_lv = new LoadVars();
result_lv.onLoad = Delegate.create(this, onLoad);
var i;
for (i in paramsObj)
{
send_lv[i] = paramsObj[i];
}
send_lv.sendAndLoad("main.php", result_lv, "GET");
// после этой команды начинается 100% загрузка процессора...
}



тестил на локальной машине без сервера, для теста написал такое:



function load(paramsObj)
{
result_lv = new LoadVars();
send_lv = new LoadVars();
result_lv.onLoad = Delegate.create(this, onLoad);
var i;
for (i in paramsObj)
{
send_lv[i] = paramsObj[i];
}
result_lv.load(paramsObj["type"]+".txt");
// после этой команды начинается 100% загрузка процессора...
// в paramsObj["type"] находится имя файла без разширения...
}



Интересно, в чем же здесь может быть проблема????

iNils
07.05.2007, 22:29
NePridymal, уберите лишнию табуляцию и пробелы в коде.

NePridymal
08.05.2007, 11:04
Все. Уже разобрался... Оказывается тормоза в флеше вызывала не сама загрузка, а добавление загруженых данных в текстовое поле.... Всем спасибо.