Я пытаюсь установить встроенный проигрыватель 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](https://i.stack.imgur.com/IoYtC.png)
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
}