PDA

Просмотр полной версии : Размещение флеш с подгружаемыми блоками swf


xkasab
16.04.2012, 18:50
как правильно выложить флешку, в кторую подгружаются другие swf?
после размещения на сайте, перестают подгружаться ролики в главную swf. как исправить?
код подгрузки
var cont1:MovieClip = _root.createEmptyMovieClip('cont_mc', _root.getNextHighestDepth());
var mcl:MovieClipLoader = new MovieClipLoader(); //создаем загрузчик
var lst:Object = new Object(); //создаем слушатель загрузки
lst.onLoadInit = lstInit; //что делать после загрузки, т.е. назначаем обработчик события onLoadInit
mcl.addListener(lst); //теперь добавляем слушатель к загрузчику
mcl.loadClip('radar.swf', cont1); //и наконец стартуем загрузку в контейнер cont

function lstInit(tgt:MovieClip)
{
//после загрузки назначаем загруженному ролику обработчик onEnterFrame
//для отслеживания окончания загруженного ролика
tgt.onEnterFrame = tgtEnterFrame;
}

function tgtEnterFrame ()
{
if (this._currentframe == this._totalframes) //отслеживаем окончание ролика
{
this.stop(); //останавливаем в конце
delete this.onEnterFrame ; //перестаем следить
}
}
cont1._x=0
cont1._y=0
stop(); // останавливаемся на этом кадре
подгружаемый файл лежит рядом с основным на хосте

KBAC
16.04.2012, 19:09
путь указывается относительно страницы на которой размещена флешка, или полностью

mooncar
16.04.2012, 19:11
подгружаемый файл лежит рядом с основным на хосте
Возможно неправильно путь указан. Несмотря на факт, который вы указали, путь отсчитывается не от "основной" флешки, а от страницы, где она опубликована. То есть если страница и сама осн.флешка находятся в разных директориях, то путь нужно писать именно от страницы, либо от корня сервера, либо полный путь с http (но последнее нехорошо - из-за политик).

И еще - чтобы проверить, по какому реальному пути идет запрос на загружаемую флешку, следует исопльзовать сниффер. Например, плагин HttpFox для FireFox - он покажет возможные проблемы.

xkasab
16.04.2012, 20:59
все, разобрался спасибо, не правильно адрес вписал в скрипте