2012-02-03 2 views
0

Я разрабатывал одно приложение Flex, в котором пользователям разрешено загружать собственные SWF-файлы. Проблема в том, что мое приложение имеет скорость передачи кадров в 11 раз, если пользователь пытается загрузить SWF с более высоким кадром и аудио с ним (например, Framerate of 24 with AudioFLV). это заставляет мое приложение работать с более высокой частотой кадров той же загруженной пользователем swf.Flex - Пользовательский загруженный аудио swfs заставляет родительское приложение работать с более высокой частотой кадров

Может ли кто-нибудь помочь в этой странной проблеме. Я не знаю, как его преодолеть.

+0

Почему ваше приложение должно работать от 11 FPS? Каковы ваши ограничения? – Exort

ответ

0
  1. В вашем приложении может быть только 1 частота кадров.
  2. Загруженный swf может получить доступ к сцене и изменить частоту кадров. Таким образом, вы не можете иметь доступ или ограничивать swf, загруженную вашими пользователями, чтобы не изменять fps.

  3. Вы всегда можете вручную установить приложение fps в 11 каждый раз, когда загруженный swf заканчивается.

Это не решение, а более обходное решение.

+0

Adrian Pirvulescu Спасибо за ваш ответ. Я согласен с тем, что сказал. Единственная проблема, с которой я столкнулся, заключается в том, что пользователь пытается загрузить SWF, который содержит в себе некоторый звук. Применение выполняется с более высокой частотой кадров. Даже если я отслеживаю частоту кадров приложения, все равно остается 11. Как управлять моим приложением, если пользователь загружает аудио swf. Для других он работает нормально. в этом нет никаких проблем. – premeclat

+0

Если трассировка показывает все время 11 кадров в секунду, вы уверены, что fps меняется, или это всего лишь некоторый побочный эффект. Можете ли вы опубликовать живой образец? –

+0

Адриан Пирвулеску извините за поздний ответ. Я исправил эту проблему, вручную воспроизведя swfs моего приложения, например (mc.nextFrame()). И у меня есть одна проблема, если у меня есть FLV-видео внутри моих swfs, и если я играю как следующий кадр, звук не воспроизводится с рама . это происходит только в том случае, если swfs имеет в нем несколько FLV-видео. Есть ли способ определить, находится ли FLV внутри пользовательского swf. – premeclat

Смежные вопросы