Несколько объектов Flash на одной веб-странице? - PullRequest
2 голосов
/ 10 февраля 2009

Есть ли существенное влияние на производительность / время загрузки, если одна веб-страница загрузит, скажем, 10 одинаковых флеш-объектов? 20? 30? .. какие-либо доказательные данные об устойчивости такого рода установки?

Это будет одно и то же флэш-приложение, каждый экземпляр обслуживает свой собственный поток.

Ответы [ 4 ]

1 голос
/ 10 февраля 2009

Определенно, будут определенные накладные расходы, поскольку в каждом SWF-файле содержится определенное количество кода, независимо от содержимого, созданного разработчиком.

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

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

EDIT

Также существует ограничение на использование двух пар по протоколу http для каждого домена. Конечно, вы можете обойти это, но это определенно будет проблемой.

0 голосов
/ 10 февраля 2009

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

Если SWF-файлы не очень крошечные и выполняют очень мало работы, это похоже на дизайн, который просто напрашивается на неприятности. В самом деле, вы могли бы проверить такую ​​вещь довольно легко; Вы уже проводили какие-либо тесты? Просто любопытно.

Также любопытно, что касается требований; мы могли бы предложить более конструктивные альтернативы, если бы знали немного больше о том, к чему вы стремитесь. Рассматривали ли вы просто загрузку всех SWF-файлов в один SWF-контейнер, для которого требуется только один размещенный в браузере экземпляр Flash-проигрывателя?

0 голосов
/ 10 февраля 2009

Да, он, скорее всего, сядет в браузер, если вы пойдете слишком далеко по этому пути.

Если вы хотите работать с несколькими потоками, возможно, объединение всех ваших потенциальных апплетов в один гигантский может работать лучше. Это, безусловно, компенсирует серьезные накладные расходы, которые могут быть у вас с 10-40 из маленьких болтунов.

Если это музыкальный проигрыватель, вы хотите серьезно взглянуть на выполнение удаленного взаимодействия с JavaScript. Управлять флэш-приложением через JS довольно просто, чтобы иметь стандартные элементы управления HTML / CSS без необходимости загружать миллиард экземпляров флэш-памяти.

0 голосов
/ 10 февраля 2009

Я нашел этот пост , который может помочь. Хитрость заключается в использовании SWFObject для встраивания ваших SWF-файлов.

Я столкнулся со странной проблемой сегодня. На странице музыкальных чартов на Muziboo я показывал список песен и список воспроизведения справа. Каждая песня имеет небольшой проигрыватель кнопок, выполненный в OpenLaszlo. В Firefox все было хорошо, а в IE (не необычно) страница на какое-то время зависала. Это произойдет один раз и повторится, только если я удалю кеш и попытаюсь снова. Я немного погуглил и узнал, что хорошая идея - встраивать каждый swf с уникальным идентификатором, в противном случае браузер неправильно работает . Затем я пошел дальше и использовал swfobject для встраивания файлов swf, и все стало отлично работать!

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