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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
По умолчанию Загрузка процессора Флэшем :( Мож кто знает как это избежать :(((

У меня есть пустой клип в который добавляются клипы при помощи
attachMovie(ClipName, "M" add i,Index); клипов всего 10000 при этом проц грузится на 100% после добавления (тоесть как они все добавились ) нагрузка на проц не спадает он все равно загружен на 100% что делать подскажите плиз !

Старый 28.10.2004, 14:55
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
По умолчанию Re: Загрузка процессора Флэшем :( Мож кто знает как это избежать :(((

Цитата:
Оригинал написал(а) DarkChris
У меня есть пустой клип в который добавляются клипы при помощи
attachMovie(ClipName, "M" add i,Index); клипов всего 10000
Всего-то...

Старый 28.10.2004, 17:00
  № 3  
netCat
Guest

Сообщений: n/a
попробуй первый клип приаттачить, а потом ... duplicateMovieClip (ест меньше ресурсов)

но с твоим количеством клипов наврятли это тебе поможет

P.S.

выходишь ли ты из цикла по достижению 10000?
выполняется ти у тебя в аттачиных клипах какой-либо код?


Последний раз редактировалось netCat; 28.10.2004 в 17:08.
Старый 28.10.2004, 17:41
DarkChris вне форума Посмотреть профиль Отправить личное сообщение для DarkChris Найти все сообщения от DarkChris
  № 4  
DarkChris

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
каждый клип :
prototype.Texture = new MovieClip()
function Texture(){}
prototype.Texture.onPress = function(){...}
......
Object.rehisterClass(...)

и вот эти клипы я аттачу да цикл завершается

Старый 28.10.2004, 18:05
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 5  
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
по моемому 10000 это слишком %))) чеб ты не делал тормозить будет все время. единственный вариант - уменьшить это число %)))) да и то если машина старенькая то тормоза остануться %((((

чесно сказать как ты добился того что у тя после добавления 10000 мувиков все работает я незнаю, у меня просто флеш виснет и все %((((

Старый 28.10.2004, 18:14
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 6  
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
провел эксперемент
такой скрипт :
Код:
on (release) {
	for (i=0;i<10000;i++)
	_root.createEmptyMovieClip("s"+i,i);
}
при это проигрователь виснет минуты на 2 забирая 100% процессорного времени, потом раздупляеться и жрет гдето 45-50% времени,
машина не совсем дрова %)))(целерон 1400).

так что есть ли смысл столько мувиков грузить?

Старый 28.10.2004, 20:41
DarkChris вне форума Посмотреть профиль Отправить личное сообщение для DarkChris Найти все сообщения от DarkChris
  № 7  
DarkChris

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
Смысл есть у меня этими мувиками динамически карта строится

Старый 28.10.2004, 23:16
Skinner вне форума Посмотреть профиль Отправить личное сообщение для Skinner Посетить домашнюю страницу Skinner Найти все сообщения от Skinner
  № 8  
Skinner

Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
Бесполезно, не спрашивай, никто не скажет.

Тебе могло бы помоч не размножение клипов, а отрисовка их на какой-то канвас(слой), шоб в результате получился один мувиклип, в котором на одном слое(одной глубине) отрисовано 10000 картинок.
Я столкнулся с похожей проблеммой, у себя в www.deepworld.us я отрисовываю сотни полигонов, но похоже, что это невозможно во флешке.

Старый 29.10.2004, 00:45
mort вне форума Посмотреть профиль Отправить личное сообщение для mort Найти все сообщения от mort
  № 9  
mort

Регистрация: Jun 2002
Сообщений: 391
Против реальности не пропрешь. Могу только дать несколько советов по оптимизации.

1. Наверняка не вся карта видна за раз на экране. Работай только с видимыми частями -- на это нужно меньше объектов в сцене. Задача -- снизить их кол-во на пару порядков.
2. Если всё же требуется увидеть всю карту сразу -- делай LOD -- разные уровни детализации. Например, когда я писал карту города, при отдалении от нее сначала отключался показ домов, затем дорог низкой важности и т.п.
3. Убирай всяческие "onPress" из mc, или своди оные к минимуму. Если требуется, пиши обработчик определения нажатого объекта по координатом курсора мыши, например.
4. Если объектов всё равно много -- разделяй их обработку по группам, чтобы проигрыватель не зависал намертво и, ещё лучше, визуализирую загрузку, чтобы юзер всегда знал, что происходит.
5. Не слишком принимай всерьез занимаемое процессорное время.


Последний раз редактировалось mort; 29.10.2004 в 00:47.
Создать новую тему   Часовой пояс GMT +4, время: 15:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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