ActionScript3: загрузка XML, расположенного внутри .swc - PullRequest
1 голос
/ 11 марта 2010

Я написал проект библиотеки Flex - файл .swc, который должен считывать конфигурацию по умолчанию из файла XML внутри .swc. Этот файл .swc будет использоваться другими модулями для выполнения некоторых операций. Я не могу сделать URLLoader для загрузки XML внутри файла .swc.

Когда я запускаю это как обычный проект Flex, все работает без проблем. С swc он выглядит как папка bin-debug для XML, а не внутри .swc. Я хочу, чтобы URLLoader заглянул внутрь .swc для файла конфигурации. Как мне этого добиться?

myLoader.load(new URLRequest("config.xml"));

Для приведенного выше кода я получаю следующую ошибку:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:///C:/nav/workspace/Test/bin-debug/config.xml

Как мне сделать URLLoader для просмотра .swc файла?

1 Ответ

2 голосов
/ 11 марта 2010

Чтобы загрузить XML изнутри SWC, вам нужно будет внедрить XML-файл в SWC, используя что-то вроде

    [Embed('assets/myConfig.xml')]
    public static const myXmlConfig:Class;

Оттуда вы можете привести myXmlConfig объект к Xml и проанализировать его как обычно.

В качестве альтернативы, если вы хотите загрузить XML извне SWC, посмотрите ответ на этот вопрос

...