El compilador (mxmlc) transforma codi .mxml i codi .as (ActionScript) a .swf que pot ser reproduït per qualsevol navegador (>99%) ActionScript MXMLC SWF MXML
executable instal·la Eclipse més el plugin de Flex • Plugin: Per a afegir el plugin de Flex a una instal·lació d'Eclipse ja existent En qualsevol dels dos cassos s'instal·la automàticament el compilador de Flex
del Flash Player que pot integrar-se amb el IDE per a depurar aplicacions Flash/Flex. Es poden definir breakpoints en qualsevol lloc on hagi codi ActionScript. És freqüent utilitzar la funció trace() per deixar traces de la execució del programari.
semblant a JavaScript i que s'utilitza en Flash/Flex per a codificar la lògica de la aplicació. <mx:Script> <![CDATA[ // Comentari de línia public var status : String; /** * Comentari de codi */ public function fooBar() : Boolean { return (5 + 10 == 15); } ]]> </mx:Script>
var userName : String; private var password : String; public function UserCredential() { } public function getUserName() : String { return userName; } public function setUserName(userName : String) : void { this.userName = userName; } } }
lògica però no és recomanable Es tracte de codi XML; per tant es compleixen les mateixes regles per a: etiquetes, comentaris, caràcters especials, etc.
• Suporte la majoria de formats: jpeg, gif, png • També suporta parcialment: carrega de altres swf i de imatges vectorials svg La imatge pot referenciar a una URL També es pot fe referència a una imatge incrustada en el SWF amb metadatas (@Embed)
Per a personalitzar els colors, grandària de la lletra, bordes, alineació, etc - Skins (temes): Permeten canviar l'aparença completa d'un component. (barres de desplaçament) - Els estils amb CSS (cascades d'estils) - NO són compatibles amb l'estàndard CSS però són molt semblants
es poden definir com atributs d'un element o dins d'un fitxer especial amb totes les propietats gràfiques. (com succeeix amb HTML) Flex valida que els estils estiguin ben formats durant el moment de compilació. S'utilitza la etiqueta <mx:Style /> per a la inclusió de codi d'estils.
un component amb les dades d'un altre, i els canvis del segon es reflecteixen immediatament en el primer. <mx:NumericStepper id="testSize"> <mx:maximum>40</mx:maximum> <mx:minimum>10</mx:minimum> <mx:value>15</mx:value> </mx:NumericStepper> <mx:Label fontSize="{testSize.value}"> <mx:text>This is a test</mx:text> </mx:Label>
{} • Utilitzant la etiqueta <mx:Binding /> <mx:TextInput id="test" /> <mx:TextInput id="testDest" /> <mx:Binding source="test.text" destination="testDest.text" /> Solament les propietats marcades amb [Bindable] poden ser utilitzades.
estar associats a efectes gràfics Existeixen etiquetes que representen aquests efectes i poden iniciar-se i aturar-se durant esdeveniments de la aplicació. <mx:Zoom id="testEffect" zoomWidthFrom="0" zoomWidthTo="3" zoomHeightFrom="0" zoomHeightTo="3" /> <mx:Fade id="fadeEffect" effectStart="1" effectEnd="0" duration="4000" /> <mx:Button mouseDownEffect="testEffect" label="Zoom"/> <mx:Button mouseDownEffect="fadeEffect" fontSize="30" label="Fade" />