Разница в производительности AS3 между функцией и событиями - PullRequest
1 голос
/ 02 июня 2011

Я работаю над игровым проектом во Flash AS3.

Мне нужно передать данные из одного класса (Game) другим объектам класса (Ships) на EnterFrame, и производительность начинает вызывать проблемы.Мне было интересно, есть ли разница в производительности между вызовом на Корабль прямой функции или отправкой события, которое Корабль может прослушать.

Другой вопрос - куда мне поместить функцию enterframe?Лучше использовать только одну функцию enterframe и вызывать оттуда методы \ события отправки, или будет разумнее поместить enterframe в разные объекты (корабли)?Примечание: некоторые Корабли неактивны большую часть времени.

Надеюсь, мне удалось объяснить себя.

Спасибо,

Vivo

1 Ответ

1 голос
/ 02 июня 2011

Определенно дешевле вызывать функции напрямую, чем проходить через цепочку отправки / прослушивания событий.

Хитро, сколько EnterFrames вам нужно иметь, вообще говоря, лучше иметь как можно меньше, ноесли вам нужно отправить тонны событий, вам лучше иметь еще несколько - при этом лучше всего делать это с помощью прямых вызовов методов из одного центрального цикла EnterFrame.

Также, если ваши кораблив большинстве случаев неактивен, поэтому на каждом не должен быть запущен EnterFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...