Flash и рабочий каталог JavaScript

#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.