Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.10.2010, 20:20
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 1  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
По умолчанию добавление в лист большого количества данных

Код AS3:
for (var i in 10000){
   list.addItem(array[i])
}
Как сделать чтоб по одной ну или 3 строчке добавлялось без зависаний флешки?
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Старый 17.10.2010, 20:22
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Код AS3:
for (var i in 10000)
что это за запись такая?

Чтобы 3 строчки добавить - наверное нужно 3 раза вызвать:
Код AS3:
list.addItem( строчка1 );
list.addItem( строчка2 );
list.addItem( строчка3 );

Старый 17.10.2010, 20:29
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 3  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
i.o я в строчке ошибся, но вы не поняли


for (var i in array){//длинна этого массива 10000 длинная
list.addItem(array[i])
}

// с таким кодом флешка зависнет на 2 - 3 сек перед отображением в листе.
// как сделать плавно?
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Старый 17.10.2010, 20:34
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
как сделать плавно?
Оперировать всегда с list и не использовать array. Тогда перекачивать из одного в другое не нужно.

Старый 17.10.2010, 20:35
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 5  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
может поставленную задачу можно как-то по-другому реализовать?

Объекты какого типа хранятся в массиве array ?
Какой тип данных у list ?
__________________
заткнись и делай

Старый 17.10.2010, 20:38
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 6  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
тип данных String это просто список имен
лист есть лист
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Старый 17.10.2010, 21:35
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 7  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Можно записывать данные порциями, скажем по 50 элементов на каждый ENTER_FRAME

Старый 17.10.2010, 21:40
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 8  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
f.g.programmer, да, я так и сделал... не стал ждать помощи. и сделал по самому тупому способу

Код AS3:
var KK=-1;
				forAdd();
 
				function forAdd(){
					if(KK<namesArray.length){
						KK++;
						setTimeout(addToList,10);
					}
 
				}
				function addToList(){
 
					ezidsList.addItem(namesArray[KK].fame+" "+namesArray[KK].name+" "+namesArray[KK].cast);
					forAdd();
 
 
				}
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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