контроль над доходностью дочерних SWF - PullRequest
2 голосов
/ 30 ноября 2009

У меня есть функция (назовите ее funcX), которая в определенное время вызывается для события enterFrame. В то время он чрезвычайно требователен к вычислениям и использует, например, 70% доступной вычислительной мощности компьютера или более.

События прокрутки и другие входные события на странице swf по-прежнему обрабатываются очень хорошо. Однако входные события дочерних swf-объектов (т. Е. Загруженных SWFLoader) не обрабатываются должным образом во время работы funcX. Итак, что я могу вызвать в funcX, чтобы определить время и приоритет любого дочернего SWF, который в этом нуждается. callLater (funcX ...) в событии enterFrame (или exitFrame) родительского SWF ничего не выполняет. Я также не хочу замедлять funcX, если ни один дочерний SWF не должен обрабатывать входные события.

1 Ответ

0 голосов
/ 30 ноября 2009

К сожалению, нет способа напрямую контролировать это в Actionscript 3 - Вот более авторитетный ресурс по теме . Вы можете попробовать пару хаков:

  • Перед вызовом funcX уточните у своих дочерних SWF-файлов и убедитесь, что им не нужно ничего обрабатывать
  • разделите вашу функцию funcX на несколько более мелких функций, если это возможно
  • рассмотрите возможность оптимизации функции funcX.

Но на самом деле суть в том, что Actionscript 3 не подходит для интенсивных вычислений.

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