Flash и рабочий каталог JavaScript - PullRequest
0 голосов
/ 20 мая 2011

Я использую JavaScript для воспроизведения флэш-файла, и он воспроизводится правильно. Но также необходимо проанализировать некоторые файлы конфигурации в каталоге флэш-памяти по умолчанию. Итак, проблема в том, что флэш-файл, который я собираюсь воспроизвести, не может получить доступ к своему файлу конфигурации для неправильного рабочего каталога.

Например, я указываю значение пути swf как «falsh / list / test.swf», поэтому мой javascript выдаст это значение swf на swfobject.embedSWF для воспроизведения этой флэш-памяти. Но флэш-файл flash/list/test.swf должен анализировать файл конфигурации в том же каталоге, что и флэш-файл, например 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 Ответ

1 голос
/ 20 мая 2011

Ваш вопрос немного расплывчатый, если вы просто хотите найти рабочий каталог активного потока, вам нужно знать несколько вещей, а именно имя файла для поиска. JS не знает, откуда он берется, однако есть несколько хитростей в поиске рабочего каталога. Есть много реализаций этого, я скопирую то, что сделала листовка, чтобы найти его текущий каталог.

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 && src.match(/^(.*\/)leaflet-*\w*\.js.*$/);
        if (res && res[1]) { return res[1]; }
    }
    return '../../dist/';

Вышеприведенный запрос ищет скрипт с именем, содержащим буклет, а затем вычисляет каталог из поля script src.

Удачи,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...