#javascript #flash
#javascript #flash
Вопрос:
Я использую javascript для воспроизведения файла flash, и он воспроизводится правильно. Но также необходимо проанализировать некоторые файлы конфигурации в каталоге flash по умолчанию. Итак, проблема в том, что файл flash, который я собираюсь воспроизвести, не может получить доступ к своему конфигурационному файлу для неправильного рабочего каталога.
Например, я указываю значение пути swf как ‘falsh /list /test.swf’, поэтому мой javascript передаст это значение swf с помощью swfobject.embedSWF
для воспроизведения этого flash. Но файл flash flash/list/test.swf
должен анализировать конфигурационный файл в том же каталоге, что и файл flash, подобный flash/list/config.xml
. Проблема в том, что flash пытается проанализировать этот конфигурационный файл в текущем рабочем каталоге javascript.
Я много искал, но не нашел способа решить эту проблему; кто-нибудь может помочь?
var name = parse_parameter('name');
var path = parse_parameter('path');
var swf = path "/" name ".swf";
swfobject.embedSWF(swf, "myContent", "800", "500", "9.0.0");
Комментарии:
1. Забыл сказать, что моей рабочей средой является Linux, я обнаружил, что ActiveX может решить эту проблему под Windows. но не нашли способа под Linux
Ответ №1:
Ваш вопрос немного расплывчатый, если вы просто хотите найти рабочий каталог активного потока, вам нужно знать несколько вещей, а именно имя файла для поиска. JS не знает, откуда он берется, однако есть некоторые хитрости для поиска рабочего каталога. Существует множество реализаций этого, я скопирую то, что сделал leaflet, чтобы найти его текущий каталог.
https://github.com/CloudMade/Leaflet/blob/master/src/Leaflet.js
var scripts = document.getElementsByTagName('script');
for (var i = 0, len = scripts.length; i < len; i ) {
var src = scripts[i].src,
res = src amp;amp; src.match(/^(.*/)leaflet-*w*.js.*$/);
if (res amp;amp; res[1]) { return res[1]; }
}
return '../../dist/';
Приведенный выше поиск скрипта с именем, содержащим листовку, затем вычисляет каталог из поля src скрипта.
Желаю удачи,
Комментарии:
1. Извините, что сбил вас с толку. Мой вопрос не собирается находить рабочий каталог. я хочу найти способ изменить рабочий каталог javascript (кажется, javascript не может этого сделать.) или изменить рабочий каталог flash. Например, мой javascript — nuder /home/play.js .И будет воспроизводиться flash под /home/flash/flash.swf. и этот flash.swf файл нужно разобрать config.xml в разделе /home/falsh/condig.xml . проблема заключается в том, когда flash.swf для разбора файла config.xml , он перейдет в каталог / home /, чтобы найти файл config.xml который является рабочим каталогом js.