Отключить предупреждение селектора типа Flex CSS?

Вы можете запускать SQL-запросы, включая объединение на MongoDB с mongo_fdw из Postgres.

14
задан zero323 30 September 2015 в 03:15
поделиться

4 ответа

Проблема в том, что вы не можете определить глобальные стили в загруженных модулях. Вы можете использовать определенное имя стиля для тега Module и использовать потомок в своем CSS для применения стилей к субкомпонентам:

<mx:Module styleName='mySubStyle' .../>

и в CSS используйте:

.mySubStyle s|Panel { color: #FF0000; }
1
ответ дан 1 December 2019 в 15:02
поделиться

Похоже, вам нужно пространство имен для вашего CSS: из документации : "Селекторы типов, которые либо не определены пространством имен, либо не разрешаются в класс ActionScript связаны с приложением, вызывают предупреждение во время компиляции ».

Приведенный ими пример:

<Style>
    @namespace "library://ns.adobe.com/flex/spark";
    @namespace cx "com.mycompany.*";

    Button { color: #990000; }
    cx|MyFancyButton { color: #000099; }
</Style>

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

0
ответ дан 1 December 2019 в 15:02
поделиться

В итоге я просто загрузил исходный код в компилятор, поискал в нем предупреждение, закомментировал его и перекомпилировал компилятор. Это противоречит версии, помеченной как gumbo beta2.

Index: modules/compiler/src/java/flex2/compiler/css/StylesContainer.java
===================================================================
--- modules/compiler/src/java/flex2/compiler/css/StylesContainer.java   (revision 10941)
+++ modules/compiler/src/java/flex2/compiler/css/StylesContainer.java   (working copy)
@@ -198,11 +198,11 @@
         {
             // [preilly] This restriction should be removed once the
             // app model supports encapsulation of CSS styles.
-            ComponentTypeSelectorsNotSupported componentTypeSelectorsNotSupported =
+            /*ComponentTypeSelectorsNotSupported componentTypeSelectorsNotSupported =
                 new ComponentTypeSelectorsNotSupported(getSource().getName(),
                                                        lineNumber,
                                                        selector);
-            ThreadLocalToolkit.log(componentTypeSelectorsNotSupported);
+            ThreadLocalToolkit.log(componentTypeSelectorsNotSupported);*/
             return true;
         }

Не самое элегантное решение ... но эти предупреждения действительно стали раздражать.

2
ответ дан 1 December 2019 в 15:02
поделиться

Если вы смотрите на предупреждения в FlexBuilder, вы должны иметь возможность использовать фильтрацию проблем Eclipse GUI. Если предположить, что Flex 4 в этом отношении достаточно похож на Flex 3, на теге задач в правом верхнем углу есть кнопка с всплывающей подсказкой «Настроить фильтры для применения к этому представлению». Это тот, что отмечен стрелками.

В диалоговом окне фильтров в фильтре по умолчанию установите для описания значение «не содержит», а текст под ним - «Селекторы типа CSS не поддерживаются в компонентах».

6
ответ дан 1 December 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: