Каковы компоненты и порядок их выполнения в приложении Corona? - PullRequest
2 голосов
/ 28 октября 2011

Мне было интересно, какие из двух функций-обработчиков были вызваны первыми в цикле приложения Corona:

displayObject:addEventListener( "touch", handler1 ) 
Runtime:addEventListener( "enterFrame", handler2 )

Я мог бы проверить это, но не был уверен, что так будет последовательно и что Anscaребята не могли бы изменить это.Поскольку я использую событие enterframe для запуска цикла игрового кода, было бы полезно узнать, выполняется ли сначала мой игровой код или код пользовательского интерфейса.

Затем я понял, что не нашел никакой документации от Ansca, которая вообще описывала цикл выполнения.Что еще происходит за кулисами, которые могут представлять интерес для кодировщика, и в каком порядке?У кого-нибудь есть ссылка на какую-то документацию?

1 Ответ

2 голосов
/ 15 мая 2012

В основном Runtime с enterframe События запускаются автоматически при каждом изменении в кадрах, или вы можете сказать, что они запускаются каждые миллисекунды. Так, Handler2 вызывается каждые миллисекунды. Теперь, когда вы касаетесь экрана, вызываются handler1 function и handler2 function вызывается с очень небольшой разницей во времени. Так что очень трудно сказать, какая функция вызывается первой. Надеюсь, вы ее поняли.

...