проблема с иконками материалов: в Apache Royale отсутствует иконка с картинками - PullRequest
1 голос
/ 09 октября 2019

Я хочу использовать изображение значка, как в TourDeJewel, но когда я использую этот код, вместо изображения значка отображается текст «МЕНЮ». (SDK 0.9.6)

    <j:IconButton >
        <j:icon>
            <js:FontIcon text="menu" material="true"/>
        </j:icon>
    </j:IconButton>

После проверки с помощью инструмента инспектора браузера отсутствует material-icons css

Может кто-нибудь сказать мне, почему? Заранее спасибо ...

1 Ответ

0 голосов
/ 09 октября 2019

Чтобы автоматически связать CSS , необходимо использовать класс MaterialIconType как минимум один раз, чтобы компилятор мог его обработать.

Причина в том, что класс имеет директиву inject_htmlв своем конструкторе, поэтому, когда компилятор находит, что он автоматически его включает.

В Tour De Jewel мы используем этот класс посредством привязки:

<j:IconButton click="drawer.isOpen ? drawer.close() : drawer.open()">
    <j:icon>
        <js:FontIcon text="{MaterialIconType.MENU}" material="true"/>
    </j:icon>
</j:IconButton>

(обратите внимание, в этом файлемы используем связующий валик на верхнем уровне, чтобы заставить связывание работать (то есть: <js:ContainerDataBinding/>).

Если вы не хотите использовать MaterialIconType, вы можете связать его вручную, используя пользовательский шаблон HTML.

...