Ссылка на ResourceBundle во Flex, который глубоко в структуре папок - PullRequest
1 голос
/ 12 июля 2011

У меня есть файл свойств с именем projecteditorsample.properteries, расположенный по адресу / resources / ilog / en_US / projecteditorsample

Чтобы загрузить файл из mxml, расположенного по адресу / src / modules / ilog /, я попытался:

[ResourceBundle("../resources/ilog/projecteditorsample")]
[HostComponent("spark.components.ButtonBar")]
]]>
</fx:Metadata>

<fx:Declarations>
 <fx:Component id="middleButton" >    
<s:ButtonBarButton skinClass="modules.ilog.CustomButtonBarMiddleButtonSkin" 
                   width="{resourceManager.getString('projecteditorsample','buttonbar.width') as Number}" 
                   height="{resourceManager.getString('projecteditorsample','buttonbar.height') as Number}"/>

Я получил сообщение об ошибке: Невозможно разрешить пакет ресурсов.: / Resources / ilog / projecteditorsample для локали en_US.Какова правильная ссылка?

1 Ответ

1 голос
/ 12 июля 2011

Вот фрагмент из интересной ссылки .

Теперь вот один хитрый момент.Этот каталог должен быть одним из исходных каталогов в вашем проекте Flex.Компилятор должен иметь возможность сканировать эти файлы свойств и оставаться в стороне от любого места, которое вы не указали в пути сборки.Опять же, даже если у меня только одна локаль, мне нравится сохранять эту параметризацию.Предполагая, что вы использовали структуру каталогов, указанную выше, на первом шаге добавьте следующий каталог в путь сборки:

locale/{locale}

Воспроизведение при воспроизведении, если вам это нужно: right-щелкните ваш проект, выберите Свойства.Выберите «Путь сборки ActionScript» в левом столбце, перейдите на вкладку «Исходный путь», нажмите «Добавить папку» и введите локаль / {локаль}.

...