![]() |
Тормозящий экшнскрипт
Всем привет, у меня одена большаю проблема и если кто может то помогите.
Я делал фотоотчет по двум критериям День/Ночь и имя города (По украине), для каждого из параметров я сделал переменную. В конечном итоге по суммированию этих переменных я получаю путь(временный)"Images\Day(Night)\". После этого у меня в МС есть LitsBox, ImageBox. По номеру выбранного элемента в листбохе я доформировываю свой путь для Имиджбокса "Images\Day(Night)\0.jpg e.t.c" С изменением номера выбранного элемента в листбохе я динамически подкладываю имиджи... МОЯ ПРОБЛЕМА: У меня в листбоксе по максимуму должно быть 400 элементов, но когда я публикую мне флеша говорит что мой экшнскрипт будет тормозить весь процесс, на этом все заканчивается. ПЛИЗИР, не откажусьи буду благодарен любой помощи... |
Исходник дай, так ничего конкретного подсказать не могу. Проверь только, что до кликанья-драганья никакие фотки не грузятся, может ты их грузишь (400 штук!) все сразу. Кстати проблема может быть и в их размере: ты не 2000х1600 случайно выкладываешь?
|
Вложений: 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"); |
... Слов нет, остались одни эмоции ...
А ведь существуют всякие циклы там (for, while), массивы (Array)... |
DMN, все бы ничего да ты только рукой покажи ... , а не ...
Я уверен и в твоем софте можно глупости найти... |
Слушай, я так с ходу пережевать твой исходник не могу, ты не мог бы иметь привычку его комментировать?
А всякие ошибки могут таиться и за "......................", так что не бойся, что я или кто другой воспользуется кодом, свф - формат открытый. Пришли целиком .fla (можешь по почте, никому не покажу), но только не фотки! У меня диалап. Тогда смогу продебажить по-человечески. Совет: всегда комментируй, даже простой код, самому же легче будет фиксить. |
Да, на свете действительно есть массивы, а еще есть алгоритмическое программирование (не говоря уже от том, что есть ООП)...
|
Если толковых советов нет то зачем флеймить...?!
Но все равно спасибо за участие... |
Это не флейм, а полезные советы на тему "как попросить флэшеров о помощи". Твой код НЕЧИТАБЕЛЕН, понять, что он делает тяжело в силу его громоздкости, да и не хочется по той же причине. Ты даже поленился засунуть его в тэг CODE, что было бы логично. Так что есть над чем подумать...
|
а это кстати общая беда флеш программеров.
как правило они очень плохо знакомы с програмированием как таковым :)))))))))))))))))) но 400 if-elseif это круто :))) такое труд вижу впервой :) |
| Часовой пояс GMT +4, время: 12:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.