Как прежний парень UNIX, я всегда использую Emacs. Но это имеет довольно крутую и долгую кривую обучения, таким образом, я не уверен, что могу рекомендовать его вновь прибывшим.
действительно нет "хорошего" IDE для Linux. Eclipse не очень хорош для C/C++ (CDT улучшается, но еще не очень полезен). Другие пропускают все функции, Вы собираетесь быть поиском.
действительно важно учиться, как все отдельные инструменты (gcc, сделайте, gdb, и т.д.), работа. После того, как Вы сделаете так, можно найти Visual Studio способом сделать вещи очень ограничить.
Даже без метаданных [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>
Вы должны использовать метаданные [Style], подробнее об этом: Тег метаданных стиля
Вы должны определить класс вашего хост-компонента в файле темы оформления mxml. [HostComponent ("your.component.class")]
После этого вы сможете получить любой стиль, определенный в файле css, используя hostComponent.getStyle ("myCustomValue")