Programmation Flex

Un livre de Wikibooks.

Flex est le language xmlisé d'Adobe dans la mouvance de Xul et Xaml.

Sections

[modifier] Description

  • Décrit des composants mx
  • Instruit de l'action script 3
  • S'édite avec Flex builder standalone ou plugin pour eclipse

[modifier] MXML

Le mxml est le namespace XML de Macromedia MX. Une application mx s'initialise comme ceci:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
...
<mx:Application>

[modifier] Composantes

[ SCRIPT ] ActionScripts

	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
		]]>
	</mx:Script>


[ CONTROLES ]


  • AdvancedDataGrid
		<mx:AdvancedDataGrid id="adg1" designViewDataType="tree">
			<mx:columns>
				<mx:AdvancedDataGridColumn headerText="Column 1" dataField="col1"/>
				<mx:AdvancedDataGridColumn headerText="Column 2" dataField="col2"/>
				<mx:AdvancedDataGridColumn headerText="Column 3" dataField="col3"/>
			</mx:columns>
		</mx:AdvancedDataGrid>
  • Button
<mx:Button
    Properties
    autoRepeat="false|true"
    emphasized="false|true"
    label=""
    labelPlacement="right|left|bottom|top"
    selected="false|true"
    selectedField="null"
    stickyHighlighting="false|true"
    toggle="false|true"
 
    Styles
    borderColor="0xAAB3B3"
    color="0x0B333C"
    cornerRadius="4"
    disabledColor="0xAAB3B3"
    disabledIcon="null"
    disabledSkin="mx.skins.halo.ButtonSkin"
    downIcon="null"
    downSkin="mx.skins.halo.ButtonSkin"
    fillAlphas="[0.6, 0.4]"
    fillColors="[0xE6EEEE, 0xFFFFFF]"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    highlightAlphas="[0.3, 0.0]"
    horizontalGap="2"
    icon="null"
    leading="2"
    overIcon="No default"
    overSkin="mx.skins.halo.ButtonSkin"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    repeatDelay="500"
    repeatInterval="35"
    selectedDisabledIcon="null"
    selectedDisabledSkin="mx.skins.halo.ButtonSkin"
    selectedDownIcon="No default"
    selectedDownSkin="mx.skins.halo.ButtonSkin"
    selectedOverIcon="null"
    selectedOverSkin="mx.skins.halo.ButtonSkin"
    selectedUpIcon="null"
    selectedUpSkin="mx.skins.halo.ButtonSkin"
    textAlign="center|left|right"
    textDecoration="none|underline"
    textIndent="0"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x000000"
    upIcon="null"
    upSkin="mx.skins.halo.ButtonSkin"
    verticalGap="2"
 
    Events
    buttonDown="No default"
    change="No default"
    dataChange="No default"
  />
                <mx:Button label="Button"/>
  • CheckBox
		<mx:CheckBox label="Checkbox"/>
  • ColorPicker
<mx:ColorPicker
    Properties
    colorField="color"
    labelField="label"
    selectedColor="0x000000"
    selectedIndex="0"
    showTextField="true|false"
 
    Styles
    backgroundColor="0xE5E6E7"
    borderColor="0xA5A9AE"
    closeDuration="250"
    closeEasingFunction="undefined"
    color="0x0B333C"
    columnCount="20"
    fillAlphas="[0.6,0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    FocusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced"
    fontfamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal"
    fontThickness="0"
    fontWeight="normal"
    highlightAlphas="[0.3,0.0]"
    horizontalGap="0"
    leading="2"
    openDuration="250"
    openEaingFunctin="undefined"
    paddingBottom="5"
    paddingLeft="5"
    paddingRight="5"
    paddingTop="4"
    previewHeight="22"
    previewWidth="45"
    swatchBorderColor="0x000000"
    swatchBorderSize="1"
    swatchGridBackgroundColor="0x000000"
    swatchGridBorderSize="0"
    swatchHeight="12"
    swatchHighlightColor="0xFFFFFF"
    swatchHighlightSize="1"
    swatchPanelStyleName="undefined"
    swatchWidth="12"
    textAlign="left"
    textDecoration="none"
    textFieldWidth="72"
    textIndent="0"
    verticalGap="0"
 
    Events
    change="No default"
    close="No default"
    enter="No default"
    itemRollOut="No default"
    itemRollOver="No default"
    open="No default"
    />
		<mx:ColorPicker/>
  • ComboBox
<mx:ComboBox
    Properties
    dataProvider="null"
    dropdownFactory="ClassFactory that creates an mx.controls.List"
    dropdownWidth="100 or width of the longest text in the dataProvider"
    itemRenderer="null"
    labelField="label"
    labelFunction="null"
    prompt="null"
    rowCount="5"
    selectedIndex="-1"
    selectedItem="null"
 
    Styles
    alternatingItemColors="undefined"
    arrowButtonWidth="22"
    borderColor="0xB7BAABC"
    borderThickness="1"
    closeDuration="250"
    closeEasingFunction="undefined"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    dropDownBorderColor="undefined"
    dropDownStyleName="comboDropDown"
    fillAlphas="[0.6,0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.4"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced|normal"
    fontFamily="Verdana"
    fontGridFitType="pixel|none|subpixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    highlightAlphas="[0.3,0.0]"
    leading="0"
    openDuration="250"
    openEasingFunction="undefined"
    paddingLeft="5"
    paddingRight="5"
    rollOverColor="Depends on theme color"
    selectionColor="Depends on theme color"
    selectionDuration="250"
    selectionEasingFunction="undefined"
    textAlign="left|center|right"
    textDecoration="none|underline"
    textIndent="0"
    textRollOverColor="0x2B333C"
    textSelectedColor="0x2B333C"
 
    Events
    change="No default"
    close="No default"
    dataChange="No default"
    enter="No default"
    itemRollOut="No default"
    itemRollOver="No default"
    open="No default"
    scroll="No default"
  />
		<mx:ComboBox></mx:ComboBox>
  • DataGrid
  <mx:DataGrid
    Properties
    columns="From dataProvider"
    draggableColumns="true|false"
    editable="false|true"
    editedItemPosition="null"
    horizontalScrollPosition="null"
    imeMode="null"
    itemEditorInstance="null"
    minColumnWidth="NaN"
    resizableColumns="true|false"
    sortableColumns="true|false"
 
    Styles
    backgroundDisabledColor="0xEFEEEF"
    columnDropIndicatorSkin="DataGridColumnDropIndicator"
    columnResizeSkin="DataGridColumnResizeSkin"
    headerColors="[#FFFFFF, #E6E6E6]"
    headerDragProxyStyleName="headerDragProxyStyle"
    headerSeparatorSkin="DataGridHeaderSeparator"
    headerStyleName="No default"
    horizontalGridLineColor="#666666"
    horizontalGridLines="false|true"
    rollOverColor="#E3FFD6"
    selectionColor="#CDFFC1"
    sortArrowSkin="DataGridSortArrow"
    stretchCursor="DataGridStretchCursor"
    verticalGridLineColor="#666666"
    verticalGridLines="false|true"
 
    Events
    columnStretch="No default"
    headerRelease="No default"
    headerShift="No default"
    itemEditBegin="No default"
    itemEditEnd="No default"
    itemFocusIn="No default"
    itemFocusOut="No default"
  />
  <mx:DataGrid>
    <mx:dataProvider>
        <mx:Object Artist="Pavement" Price="11.99"
          Album="Slanted and Enchanted"/>
        <mx:Object Artist="Pavement"
          Album="Brighten the Corners" Price="11.99"/>
    </mx:dataProvider>
    <mx:columns>
        <mx:DataGridColumn dataField="Album"/>
        <mx:DataGridColumn dataField="Price"/>
    </mx:columns>
  </mx:DataGrid>
  • DateChooser
  <mx:DateChooser
    Properties
    allowDisjointSelection="true|false"
    allowMultipleSelection="false|true"
    dayNames="["S", "M", "T", "W", "T", "F", "S"]"
    disabledDays="No default"
    disabledRanges="No default"
    displayedMonth="Current month"
    displayedYear="Current year"
    firstDayOfWeek="0"
    maxYear="2100"
    minYear="1900"
    monthNames="["January", "February", "March", "April", "May",
      "June", "July", "August", "September", "October", "November",
      "December"]"
    monthSymbol=""
    selectableRange="No default"
    selectedDate="No default"
    selectedRanges="No default"
    showToday="true|false"
    yearNavigationEnabled="false|true"
    yearSymbol=""
 
    Styles
    backgroundColor="0xFFFFFF"
    backgroundAlpha=1.0
    borderColor="0xAAB3B3"
    borderThickness="1"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    fillAlphas="[0.6, 0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    focusRoundedCorners"tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    headerColors="[0xE1E5EB, 0xF4F5F7]"
    headerStyleName="No default"
    highlightAlphas="[0.3, 0.0]"
    horizontalGap="8"
    leading="2"
    nextMonthDisabledSkin="DateChooserMonthArrowSkin"
    nextMonthDownSkin="DateChooserMonthArrowSkin"
    nextMonthOverSkin="DateChooserMonthArrowSkin"
    nextMonthUpSkin="DateChooserMonthArrowSkin"
    nextYearDisabledSkin="DateChooserYearArrowSkin"
    nextYearDownSkin="DateChooserYearArrowSkin"
    nextYearOverSkin="DateChooserYearArrowSkin"
    nextYearUpSkin="DateChooserYearArrowSkin"
    prevMonthDisabledSkin="DateChooserMonthArrowSkin"
    prevMonthDownSkin="DateChooserMonthArrowSkin"
    prevMonthOverSkin="DateChooserMonthArrowSkin"
    prevMonthUpSkin="DateChooserMonthArrowSkin"
    prevYearDisabledSkin="DateChooserYearArrowSkin"
    prevYearDownSkin="DateChooserYearArrowSkin"
    prevYearOverSkin="DateChooserYearArrowSkin"
    prevYearUpSkin="DateChooserYearArrowSkin"
    rollOverColor="0xEEFEE6"
    rollOverIndicatorSkin="DateChooserIndicator"
    selectionColor="0xB7F39B"
    selectionIndicatorSkin="DateChooserIndicator"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
    todayColor="0x2B333C"
    todayIndicatorSkin="DateChooserIndicator"
    todayStyleName="White"
    verticalGap="6"
    weekDayStyleName="Bold"
 
    Events
    change="No default"
    scroll="No default"
  />
<mx:DateChooser id="dateChooser2" yearNavigationEnabled="true"
                  disabledRanges="{[ {rangeEnd: new Date(2006, 5, 1)} ]}"/>
  • DateField
<mx:DateField
    Properties
    dayNames="["S", "M", "T", "W", "T", "F", "S"]"
    disabledDays="No default"
    disabledRanges="No default"
    displayedMonth="Current month"
    displayedYear="Current year"
    firstDayOfWeek="0"
    formatString="MM/DD/YYYY"
    labelFunction="Internal formatter"
    maxYeay="2100"
    minYear="1900"
    monthNames="["January", "February", "March", "April", "May",
    "June", "July", "August", "September", "October", "November",
    "December"]"
    monthSymbol=""
    parseFunction="Internal parser"
    selectableRange="No default"
    selectedDate="No default"
    showToday="true|false"
    yearNavigationEnabled="false|true"
    yearSymbol=""
 
   Styles
    borderColor="0xAAB3B3"
    borderThickness="1"
    color="0x0xB333C"
    cornerRadius="0"
    dateChooserStyleName="No default"
    disabledColor="0xAAB3B3"
    fillAlphas="[0.6, 0.4]"
    fillColors="[0xFFFFFF, 0xCCCCCC]"
    focusAlpha="0.5"
    focusRoundedCorners="tl tr bl br"
    fontAntiAliasType="advanced"
    fontFamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="10"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    headerColors="[0xE1E5EB, 0xF4F5F7]"
    headerStyleName="No default"
    highlightAlphas="[0.3, 0.0]"
    leading="2"
    paddingLeft="0"
    paddingRight="0"
    rollOverColor="0xE3FFD6"
    selectionColor="0xB7F39B"
    textAlign="left|right|center"
    textDecoration="none|underline"
    textIndent="0"
    todayColor="0x2B333C"
    todayStyleName="No default"
    weekDayStyleName="No default"
 
    Events
    change="No default"
    close="No default"
    dataChange="No default"
    open="No default"
    scroll="No default"
  />
<mx:DateField id="dateField2" yearNavigationEnabled="true" 
            disabledRanges="{[ {rangeEnd: new Date(2006, 5, 1)} ]}" />
  • HSlider
  • HorizontalList
  • Image
  • Label
  • LinkButton
  • List
  • NumericStepper
  • OLAPDataGrid
  • PopUpButton
  • PopUpMenuButton
  • ProgressBar
  • RadioButton
  • RadioButtonGroup
  • RichTextEditor
  • SWFLoader
  • Text
  • TextArea
  • TextInput
  • TileList
  • Tree
  • VSLider
  • VideoDisplay


[ LAYOUT ]


  • ApplicationControlBar
  • Canvas
  • ControlBar
  • Form
  • FormHeading
  • Grid
  • HBox
  • HDivideBox
  • HRule
  • ModuleLoader
  • Panel
  • Spacer
  • Tile
  • TitleWindow
  • VBox
  • VDividedBox
  • VRule


[ NAVIGATORS ]


  • Accordion
  • ButtonBar
  • LinkBar
  • MenuBar
  • TabBar
  • TabNavigator
  • ToggleButtonBar
  • ViewStack


[ CHARTS ]


  • AreaChart
  • BarChart
  • BubbleChart
  • CandlestickChart
  • ColumnChart
  • HLOCChart
  • Legend
  • LineChart
  • PieChart
  • PlotChart

[modifier] Propriétés

Les balises ont pour attributs:


  • [ communs ]


accessibilityProperties
alpha automationDelegate
automationName
autoRepeat
blendMode
buttonMode
buttonMode
cacheAsBitmap
cachePolicy
contextMenu
currentState
doubleClickEnabled
emphasized
enabled
errorString
errorString
filters
flexContextMenu
focusEnabled
focusRect
fontContext
height
hitArea
id
includeInLayout
label
labelPlacement
mask
maxHeight
maxWidth
minHeight
minWidth
mouseChildren
mouseEnabled
mouseFocusEnabled


  • [ actions ]


activate
add
added
addedToStage
buttonDown
change
click
creationComplete
currentStateChange
currentStateChanging
dataChange
deactivate
doubleClick
dragComplete
dragDrop
dragEnter
dragExit
dragOver
dragStart
effectEnd
effectStart
enterFrame
enterState
exitState
focusIn
focusOut
hide
initialize
invalid
keyDown
keyFocusChange
keyUp
mouseDown
mouseDownOutside
mouseFocusChange
mouseMove
mouseOut
mouseOver
mouseUp
mouseWheel
mouseWheelOutside
move


  • [ comportements ]


baseline
borderColor
bottom
color
cornerRadius
disabledColor
disabledIcon
disabledSkin
downIcon
downSkin
errorColor
fillAlphas
fillColors
focusAlpha
focusBlendMode
focusRoundedCorners
focusSkin
focusThickness
fontWeight


  • [ effets ]


addedEffect
creationCompleteEffect
focusInEffect
focusOutEffect
hideEffect
mouseDownEffect
mouseUpEffect
moveEffect

[modifier] ARTICLES

Feux artifices