#silverlight #dynamic #gallery #multiple-instances
#silverlight #динамический #Галерея #несколько экземпляров
Вопрос:
Я хотел попробовать создать веб-сайт asp, который включал бы изображения из нескольких галерей Silverlight. Причина, по которой я хочу это сделать, заключается в том, что я хочу что-то в этом роде:
Text describing some places.
Gallery with several pictures that are relevant for the text.
Text describing some other places.
Gallery with several pictures that are relevant for the other places.
etc.
Мне удалось использовать популярное слайд-шоу 2 (http://slideshow2.codeplex.com /) но я столкнулся с проблемами с несколькими экземплярами объекта Silverlight. Если я помещаю две галереи на страницу, они работают корректно, если я помещаю их больше, то работают две из них (как ни странно, например, первая и третья из девяти). Существует ли какое-либо ограничение Silverlight на размер объектов, которые вы можете загружать? Также — разумно ли размещать объект там больше раз? Интересно, сильно ли это замедляет работу.
В любом случае, что бы вы предложили использовать для описанной схемы? Мне не обязательно требуется слайд-шоу с изображениями (хотя это было бы приятнее), но я бы хотел, чтобы галереи были в Silverlight.
РЕДАКТИРОВАТЬ — Исправлена ссылка на слайд-шоу 2
Комментарии:
1. Когда говорят, что работают только два из них, что происходит с остальными? Загружаются ли они частично? Совсем нет? Получаете ли вы какие-либо сообщения об ошибках?
2. первый загружается с большинством изображений (обратите внимание, что не со всеми), второй загружается с парой изображений (также не со всеми), третий и при загрузке — но затем ничего не происходит. Я немного поиграл с ним и выяснил, что сценарий, возможно, следующий: 1) первый загружается и начинает получать изображения 2) второй загружается, устанавливает некоторое глобальное значение и начинает загружать изображения 3) третий загружается очень быстро после и с этого момента ничего не загружается
3. Расскажите нам больше о изображениях. Насколько они велики? Предварительно ли вычисляются эскизы? Что отправляется пользователю?
4. Изображения представлены в двух разрешениях, все в формате jpeg. Изображения меньшего размера имеют размер 1600 * 1200, а изображения большего размера, я думаю, 2048 * 1536. Для галереи также можно указать эскизы. Я попробовал два размера — 320 пикселей в ширину и 75 пикселей в ширину. Оба с одинаковыми результатами. Когда я попытался использовать совершенно другое изображение для большого пальца, это сработало. Возможно, загружаются сами изображения. В любом случае, если я помещу все фотографии в один апплет слайд-шоу, он будет работать нормально. Если я использую больше этих апплетов, он будет поврежден.
Ответ №1:
Прежде всего, убедитесь, что вы используете обновленное слайд-шоу 2 (http://slideshow2.codeplex.com /). В вашем сообщении упоминалось старое слайд-шоу 1.
Эта проблема может быть связана с порядком, в котором браузер отображает объект Silverlight. Попробуйте создать экземпляр объекта Silverlight с помощью функции Javascript CreateObject в Silverlight.js .
- Удалите все декларативные объекты, как указано в шаге 1 краткого руководства по началу работы
- Добавьте следующий скрипт для каждой из ваших галерей:
.
document.write("<div id="silverlightControlHost">");
Silverlight.createObject("http://PathToMyXAP/MyXap.xap", document.getElementById('silverlightControlHost'),"slPlugin",
{
//Enter XAP params here
},
{ onError: onSilverlightError }
);
Комментарии:
1. Я действительно использую SS2 (моя ссылка была неверной, которая сейчас отредактирована). Я попробую это и дам вам знать.
Ответ №2:
Если вы найдете галерею, использующую более позднюю версию Silverlight, производительность может быть значительно улучшена.
Комментарии:
1. Онлайн или локально это будет одно и то же, потому что Silverlight запускается локально внутри вашего браузера. Я думаю, проблема в том, что код слайд-шоу, написанный для SL2, не совсем легкий. Наличие нескольких экземпляров будет довольно сложным для пользователя. Если вы знаете, чего хотите достичь, некоторые специализированные приложения меньшего размера на SL могут дать лучший результат.
2. извините, я отредактировал сообщение до того, как вы ответили — сначала я неправильно понял ваш ответ…
3. Загрузка изображений также может быть проблемой … вы отправляете все изображения пользователю?
4. Проблема в том, что я не нашел ничего, что было бы в более новом Silverlight
5. Существует способ установки эскизов, поэтому фактическое разрешение должно быть ниже вплоть до момента, когда вы фактически нажимаете на картинку