гибкий провод 4: пользовательское значение CSS

Как прежний парень UNIX, я всегда использую Emacs. Но это имеет довольно крутую и долгую кривую обучения, таким образом, я не уверен, что могу рекомендовать его вновь прибывшим.

действительно нет "хорошего" IDE для Linux. Eclipse не очень хорош для C/C++ (CDT улучшается, но еще не очень полезен). Другие пропускают все функции, Вы собираетесь быть поиском.

действительно важно учиться, как все отдельные инструменты (gcc, сделайте, gdb, и т.д.), работа. После того, как Вы сделаете так, можно найти Visual Studio способом сделать вещи очень ограничить.

5
задан greggreg 20 May 2010 в 23:57
поделиться

3 ответа

Даже без метаданных [Style] в классе компонента кажется, что вы можете установить свойства CSS, и они будут доступны в скине. В качестве теста я создал собственный скин и прикрепил его к SkinnableComponent, а затем установил свойство special-color с помощью CSS. В скине я привязал к "{getStyle ('specialColor')", и он получил значение свойства, которое я установил.

Все, чем вы могли бы пожертвовать, опуская метаданные, - это автозаполнение в CSS.

Мое тестовый код:

SkinTest.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/halo";

    s|SkinnableComponent {
        skin-class: ClassReference("skins.CustomSkin");
        special-color: blue;
    }
</fx:Style>

<s:SkinnableComponent width="300" height="300"/>
</s:Application>

CustomSkin.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="300">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<s:Rect left="0" top="0" right="0" bottom="0">
    <s:fill>
        <s:SolidColor color="{getStyle('specialColor')}"/>
    </s:fill>
</s:Rect>
</s:SparkSkin>
5
ответ дан 14 December 2019 в 13:40
поделиться

Вы должны использовать метаданные [Style], подробнее об этом: Тег метаданных стиля

1
ответ дан 14 December 2019 в 13:40
поделиться

Вы должны определить класс вашего хост-компонента в файле темы оформления mxml. [HostComponent ("your.component.class")]

После этого вы сможете получить любой стиль, определенный в файле css, используя hostComponent.getStyle ("myCustomValue")

0
ответ дан 14 December 2019 в 13:40
поделиться
Другие вопросы по тегам:

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