Расположение Flash-видео не относительно встроенной HTML-страницы - PullRequest
0 голосов
/ 19 сентября 2011

Я пытаюсь установить встроенный проигрыватель SWF Video Player на мою HTML-страницу, которая ссылается на XML-файл и FLV-файл в одной папке.Сам SWF находится в 4 каталогах назад.4 каталога являются переменными и постоянно меняются (например, английский, глава 1, уровень 1, глава 1 может быть английским, глава 3, уровень 2, глава 12), и мы не хотим иметь сотни этих SWF, поэтому мыназывая этоКод:

<param name="movie" value="../../../../videoplayer.swf" />

В текущей системе у нас есть XML, HTML и FLV в этой папке, и только каталоги SWF 4. Назад.

С нашим MP3-плеером, которыйработает точно так же, MP3-файлы помещаются в папку (глава 1, так что каталог 4) и, после ссылки в XML, воспроизводятся нормально.

Однако с видеоплеером FLV-файлы размещаются внутрипапка и, однажды указанная в XML, не воспроизводится.Это только после того, как FLV помещен на 4 каталога назад, рядом с SWF, он работает.Чтобы наша система работала правильно, нам нужно, чтобы FLV были в том же каталоге, что и MP3, XML и HTML.Возможно ли это без использования Flash Var?

Иерархия папок :

enter image description here

Player (swf находится здесь) - Английский - Уровень 1 -Глава 1 - привет (XML, HTML, MP3, FLV находятся здесь).

На странице HTML «Привет» SWF показывает, читает XML (как показывает текст из dtf_text), но FLV не воспроизводится и не может быть расположен, пока не помещен рядом с SWF, на 4 уровня выше,Мне нужен SWF, чтобы понять, что на самом деле FLV находится в том же месте, что и файл XML, а не там, где находится SWF (по какой-то причине мой MP3-плеер просто делает это, используя звук / звуковой канал).

Вот код для видеоплеера:

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

var _loaders: Array = new Array();

var videoLoc:String;

var xmlPath:String;
xmlPath = ("video.xml");

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest(xmlPath));

    function LoadXML(e:Event):void
    {
        xmlData = new XML(e.target.data);

        var pullsound:XMLList = xmlData.Sound;

        for each (var soundElement:XML in pullsound)
        {
            var _wrkloader:Loader = new Loader
            _loaders.push(_wrkloader);

        }

        videoLoc = xmlData.Sound.sndsrc[0];
        playVideo()

    }

    function playVideo()
    {
        trace(videoLoc)
        dtf_text.text = videoLoc
        mc_video.source = videoLoc
    }
...