Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как реализовать игровой цикл...??? (http://www.flasher.ru/forum/showthread.php?t=85744)

etc 01.10.2006 22:30

Цитата:

Сообщение от CCCPirate
моя точка зрения осталась не оправергнутой ( да она и не может быть опровергнута )...

Это какая? Это которая про то, что распределённые onEnterFrame быстрее работают?

Или то, что onEnterFrame выполняется в разных объектах не одновременно? Это само собой разумеется, как и любая подписка на события. И выполнение onEnterFrame в объекте происходит в каждой итерации цикла, рассылающего события. Только этот цикл вызывается каждые n миллисекунд (допустим 30) и вызов всех onEnterFrame происходит в минимально возможное время, гораздо меньшее, чем 30мс (если больше, то следующий кадр попросту не будет отрисован до выполнения вычислений), именно это и подразумевалось под «одновременностью». Действительного одновременного выполнения нескольких onEnterFrame не может в силу однопоточности Flash.

А раз всё происходит в одном потоке — пользы от множественной подписки на onEnterFrame вообще никакой, скорее вред, о чём я уже говорил.

D12, у тебя уникальная способность писать кривой код…

CCCPirate 01.10.2006 22:42

Блин, да скока можно уже?

Где ты видел, что я утаерждал будто "распределённые onEnterFrame быстрее работают"?!

Я лишь говорю что если энтерфрейм не один, то реализация быстрых движений с маленьким шагом возможна только с помощью setInterval и ВСЕ! ( читай топик с начала)

Вредно-невредно делать энтерфрем множественным - это на любителя и зависит от задачи в каждом конкретно случае, я в своем основном на данный момент проекте предпочитаю множественный и он работает так как мне нужно, никаких проблем нет.
(При этом я не утверждаю, что мой подход лучше. просто он мне удобней, и так же соответственно НЕ утверждаю что твой подход хуже)

Есть тут на форуме товарищи, которые считают что Энетерфрейм - это вообще аттавизм привязки к таймлайну и все надо делать только через setInterval- каждому свое.

"Или то, что onEnterFrame выполняется в разных объектах не одновременно? Это само собой разумеется," - хорошо хоть тебе не надо это доказывать.

D12 02.10.2006 00:08

Цитата:

D12, у тебя уникальная способность писать кривой код…
Спасибо =)

P.S. Главное работо-способность , остальное дело мастерства =)
Заметь мои коды работают на сто процентов без всяких но......... : )

artcraft 02.10.2006 02:12

D12, __etc, iNils - Удивляюсь вашему терпению
CCCPirate - нельзя быть таким непробиваемым - когда тебе 3 внятных человека говорят одно и тоже - это повод задуматься и пересмотреть свою точку зрения
:drinks:

CCCPirate 02.10.2006 02:23

2artcraft

ты вообще читал топик? а мой последний пост?

если да, то какой смысл в твоих словах?


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

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