![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2001
Адрес: Вологда
Сообщений: 13
|
Привет всем...
У меня вопрос, почему Флэш так долго выполняет функцию String.charAt? Я её в цикле 20х15 делаю - 5 сек пашет... нельзя ли чё по быстрее придумать? |
|
|||||
|
Регистрация: May 2001
Сообщений: 1,042
|
исходник кинь
|
|
|||||
|
Регистрация: Sep 2001
Адрес: Минск, РБ
Сообщений: 106
|
Потому что флэш - интерпретатор. Используй функцию substr - она хоть и депрекейтет, но зато существенно быстрее. Все остальные функции работы
со строками фактически ее и используют через интерпретатор. Если все- таки будет не достаточно быстро поищи на форуме тему месячной давности что-то типа "как загрузить массив быстрее чем split" там была аналогичная ситуация и какое-то решение было. |
|
|||||
|
Из опыта скажу - увы, но substr и substring тоже не летают
![]()
__________________
suum quique |
|
|||||
|
Регистрация: Sep 2001
Адрес: Вологда
Сообщений: 13
|
В первом фрейме : loadVariablesNum('<имя файла>');-отсюда грузится длинющая переменная str, состоящая из строки из цифр, т.е. строка...
Во втором фрейме : for (i=1;i<24;i++) { for (k=1;k<15;k++) { b=str.charAt(<формула зависимости от i и k>); dublicateMovieClip('a_'+b,'a__'+b,i*15+k); setPropertes(_x;'a__'+b;k*n+n1); setPropertes(_y;'a__'+b;i*m+m1); } } Самая долгая операция - b=str.charAt(...); ............................... |
![]() |
Часовой пояс GMT +4, время: 19:12. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|