Форум 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=34563)

LazyEvgen 17.07.2002 10:09

Тормозящий экшнскрипт
 
Всем привет, у меня одена большаю проблема и если кто может то помогите.
Я делал фотоотчет по двум критериям День/Ночь и имя города (По украине), для каждого из параметров я сделал переменную. В конечном итоге по суммированию этих переменных я получаю путь(временный)"Images\Day(Night)\".
После этого у меня в МС есть LitsBox, ImageBox. По номеру выбранного элемента в листбохе я доформировываю свой путь для Имиджбокса "Images\Day(Night)\0.jpg e.t.c" С изменением номера выбранного элемента в листбохе я динамически подкладываю имиджи...
МОЯ ПРОБЛЕМА: У меня в листбоксе по максимуму должно быть 400 элементов, но когда я публикую мне флеша говорит что мой экшнскрипт будет тормозить весь процесс, на этом все заканчивается. ПЛИЗИР, не откажусьи буду благодарен любой помощи...

[subway]design 17.07.2002 11:13

Исходник дай, так ничего конкретного подсказать не могу. Проверь только, что до кликанья-драганья никакие фотки не грузятся, может ты их грузишь (400 штук!) все сразу. Кстати проблема может быть и в их размере: ты не 2000х1600 случайно выкладываешь?

LazyEvgen 17.07.2002 12:08

Вложений: 1
Это кусок моего исходника в котором оно и глючит...

month=["January","February","March","April","May","June","July","August","September","October","November","December"];

if (_global.CityState == "Kiev"){
list.addItem("1. 347 ",new Date(2002,2,15));
…………………………
list.addItem("397. 1604 ",new Date(2002,2,15));
}

if (_global.CityState == "× Tcernovci "){
list.addItem("1. ",new Date(2002,2,15));

list.addItem("10. ",new Date(3548,10,13));
}
……………………
}
if (_global.CityState == "Çàïîðîæüå"){
list.addItem("1. 800 ",new Date(2002,2,15));
………….
list.addItem("49. 1406 ",new Date(2002,2,15));
}

// 2
var j = c.getSelectedItem().data;
function displayDetails(c) {
if (list.getSelectedIndex(j) == 0) {
Path.Text = _global.Path + "\\" + "0.jpg";
textbox.text = c.getSelectedItem().label+" :";
var j = c.getSelectedItem().data;
textbox.text += "\n"+j.getDate()+" "+month[j.getMonth()]+" "+j.getFullYear();
ImageBox1.loadImage(Path.Text);
}
else if (list.getSelectedIndex(j) == 1) {
Path.Text = _global.Path + "\\" + "1.jpg";
textbox.text = c.getSelectedItem().label+" :";
var j = c.getSelectedItem().data;
textbox.text += "\n"+j.getDate()+" "+month[j.getMonth()]+" "+j.getFullYear();
ImageBox1.loadImage(Path.Text);
}
…………………………………………….
else if (list.getSelectedIndex(j) == 398) {
Path.Text = _global.Path + "\\" + "398.jpg";
textbox.text = c.getSelectedItem().label+" :";
var j = c.getSelectedItem().data;
textbox.text += "\n"+j.getDate()+" "+month[j.getMonth()]+" "+j.getFullYear();
ImageBox1.loadImage(Path.Text);
}
}

list.setChangeHandler("displayDetails");

DMN 17.07.2002 14:19

... Слов нет, остались одни эмоции ...
А ведь существуют всякие циклы там (for, while), массивы (Array)...

LazyEvgen 17.07.2002 15:28

DMN, все бы ничего да ты только рукой покажи ... , а не ...
Я уверен и в твоем софте можно глупости найти...

[subway]design 17.07.2002 17:06

Слушай, я так с ходу пережевать твой исходник не могу, ты не мог бы иметь привычку его комментировать?
А всякие ошибки могут таиться и за "......................", так что не бойся, что я или кто другой воспользуется кодом, свф - формат открытый. Пришли целиком .fla (можешь по почте, никому не покажу), но только не фотки! У меня диалап. Тогда смогу продебажить по-человечески.

Совет: всегда комментируй, даже простой код, самому же легче будет фиксить.

DeliMIter 17.07.2002 18:04

Да, на свете действительно есть массивы, а еще есть алгоритмическое программирование (не говоря уже от том, что есть ООП)...

LazyEvgen 17.07.2002 18:16

Если толковых советов нет то зачем флеймить...?!
Но все равно спасибо за участие...

DeliMIter 17.07.2002 18:31

Это не флейм, а полезные советы на тему "как попросить флэшеров о помощи". Твой код НЕЧИТАБЕЛЕН, понять, что он делает тяжело в силу его громоздкости, да и не хочется по той же причине. Ты даже поленился засунуть его в тэг CODE, что было бы логично. Так что есть над чем подумать...

joker2k1 18.07.2002 08:56

а это кстати общая беда флеш программеров.
как правило они очень плохо знакомы с програмированием как таковым :))))))))))))))))))
но 400 if-elseif это круто :))) такое труд вижу впервой :)


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

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