Клуб API Карт

Как вставить swf файл в балун по клику

Пост в архиве.

Сами метки я загружаю в виде XML файла

ml1 = new YMaps.YMapsML('http://sute.ru/update.xml?id=' + id);
map.addOverlay(ml1);


далее есть код

    ml1_ev = YMaps.Events.observe(ml1, ml1.Events.Load, function () {
    ml1_ev.cleanup();
        this.get(0).forEach(function (obj) {
            YMaps.Events.observe(obj, obj.Events.Click, function () {
                 id = obj.description; // тут я передаю метку на файл swf
            });
        });
    });

но не приходит в голову как загрузить флешку (

флешки большие по размерам - панорамы... и не получится сформировать код вызова прямо в XML файле

может есть в YMaps.jQuery что-то... или как-то через SWFObject?


2 комментария
Александр Новиков
28 января 2016, 07:52
А что мешает грузить флешку через XML файл. Каким боком тут размер флешки? По сути надо-то указать объек плеера и указать ссылку на swf файл. Все остальное браузер сделает за вас.
я честно говоря не нашол нормального способа вставить флешку в балун.
особенно потому что если задавать контент балуну изначально - флешка будет загружена и разобрана предварительно( это правда спорное утверждение, так как браузеры обычно невидимые флешки "прибивают" )

для себя выбрал простой вариант - на основе "простого редактора меток" который тут недели две назад публиковали - создаем свой Layout балуна и в методе update рисуем тот код, который хотим. А указатель на маркер, для которого открываем, и в проперти которого можно запихнуть переменую или функцию генерации флешки - балун видит как this.content