![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2004
Сообщений: 83
|
Вопрос по ООП на ActionScript.
Описание ситуации: есть два объекта - экземпляры классов (может быть одного класса, может - разных, неважно). Один объект занимается вычислениями или действиями, требующего определенного времени. Второй объект умеет реагировать на внешнее событие, например нажатие клавиши. При реализации этого события второй объект тоже начинает продолжительные вычисления или действия. То есть в определенный период времени должны работать два объекта как параллельные процессы. Вопрос: как флеш-плеер распределяет эти процессы - равномерно, как в мультизадачной операционке, или отдает предпочтение первому процессу, а потом второму. И можно ли регулировать приоритетность таких процессов? |
|
|||||
|
как выход разбивай большие расчеты по времени или кадрам. т.е. за один кадр или какой-то промежуток времени ты считаешь порцию информации - таким образом пользователь не ощущает тормозов, может делать свои действия (т.е. может работать второй объект, обрабатывать действия пользователя),
ну а ты можешь даже вывести тот же прогресс бар для хода расчетов чтобы пользователь был в курсах что ты считаешь... |
|
|||||
|
Регистрация: Aug 2004
Сообщений: 83
|
ну а чисто теоретически, если есть ряд объектов, полностью созданных в ActionScript, которые одновременно что-то должны делать, флеш плеер распределяет между ними процессорное время, или же выполняет последовательно работу каждого в отдельности (сначала один, потом второй и т.д.)?
У меня этот вопрос возник не в результате рассмотрения конкретного примера, а во время размышлений по поводу использования объектов во флеше. Т.е. чисто теоретический вопрос. На будущее пригодится. |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Основным кирпичоком во Flash является MovieClip. Сильно сомневаюсь, что каждому клипу выделяется отдельный поток. Соответственно все они обладают равным приоритетом.
А с чего ты взял, что в мультизадачной операционке задачи распределяются равномерно?
__________________
Всё гениальное просто. |
|
|||||
|
насколько я предпологаю ничего такого не происходит, все просчитываеться попорядку, ничего одновреммено. Как пример - запусти флеш плеер и запусти таск менеджер в винде, выбери столбец количество потоков - оно всегда одно и тоже, меняееться только если грузить данные, для них создаетсья отдельный поток (потоки?)
|
|
|||||
|
Banned
Регистрация: Apr 2006
Адрес: с.Кукуево
Сообщений: 28
|
Хм... Ё.... Гм... Вот есть такая хорошая бесплатная утилита, называется Flasm (к сожалению сцылы под рукой нет). Она тебе наглядно (в текстовом режиме) может показать исполнение флэш-плеером байт-кода твоего скомпилированого swf.
Весьма полезная вещица. Для тех, кто понимает. |
|
|||||
|
Banned
Регистрация: Apr 2006
Адрес: с.Кукуево
Сообщений: 28
|
Нашёл сцылу. Сразу говорю - это НЕ ДЕКОМПИЛЯТОР, а неотъемлемый атрибут каждого серьёзного флэшера
http://www.nowrap.de/flasm14.zip |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Это эдакий SoftIce для Флэша
![]() |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 105
|
Прикольная прога! Бду разбиратся
__________________
Во! Хорошо сказано! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|