Por admin | Para la categoría de flex | noticia del 23-07-2009
Vamos a ver un ejemplo de desarrollo de una calculadora simple mediante adobe flex builder.
El lenguaje de programación que utiliza flex es el actionscript, pero en este caso la versión 3.0 para la cual ya teníamos alguna referencia en las categorias actionscript por lo que ya estamos familiarizados con el mismo.
Bueno las características o puntos fuertes de flex, frente a otros lenguajes son muchas,
1 – Cuenta con un diseño intregrado, lo que facilita la puesta final de la aplicación de cara al cliente, el trabajo de los diseñadores queda muy reducido ya que un diseñador jefe de proyecto puede establecer unas líneas generales sobre el diseño de la aplicación y pasarlas al equipo de desarrollo.
2 – El diseño se puede realizar desde múltiples ámbitos, desde el editor gráfico propio en la perpectiva de diseño o bien mediante hojas de estilo css aplicadas a los componentes.
3 – Actionscript 3.0 es un lenguaje de programación con unas características muy similares a las de java por lo que mucha gente puede pasar a este lenguaje
4 – Reducción de costes debido a una mayor rapidez y la integración de componentes web2.0 sin grandes esfuerzos.
5- Flex se lleva bien con varios lenguajes de servidor php, jee y ruby on rails


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" borderStyle="solid"> <mx:Script> <![CDATA[ private var primerOperando:Number; private var segundoOperando:Number; private var operador:String; private var estado:Number=0; private function escribirNumero(digito:String):void { if (digito == "0") if ( numeros.text.length == 0) { return; } if (estado == 2) { numeros.text=""; estado = 1; } if (logitud(numeros.text)) { //es menor de ocho introducimos el dato numeros.text += digito; } else { //mostramos un mensaje de alerta mx.controls.Alert.show("no podemos introducir más números"); } } private function logitud (cadena:String):Boolean { if (cadena.length > 8) { return false; } else return true; } private function operaciones (cadena:String):void { //si estamos en el estado cero solamente introducimos un numero if (estado == 0) { primerOperando = Number(numeros.text); //limpiamos la pantalla numeros.text =""; estado = 1; } else { segundoOperando = Number(numeros.text); estado = 2; switch (operador) { case "+": //recuperamos los valores de la pantalla de la calculadora primerOperando = primerOperando + segundoOperando; break; case "-": //recuperamos los valores de la pantalla de la calculadora primerOperando = primerOperando - segundoOperando; break; case "*": //recuperamos los valores de la pantalla de la calculadora primerOperando = primerOperando * segundoOperando; break; case "/": //recuperamos los valores de la pantalla de la calculadora primerOperando = primerOperando / segundoOperando; break; case "=": trace("resultado final"); break; } numeros.text = primerOperando.toString(); } operador = cadena; } ]]> </mx:Script> <mx:VBox height="330"> <mx:Panel width="200" height="70" layout="absolute" paddingTop="0" paddingLeft="0"> <mx:Text id="numeros" x="20" width="150" color="#BE5656" height="24" y="0" fontSize="18" textAlign="right"/> </mx:Panel> <mx:Panel width="200" height="250" layout="absolute" backgroundColor="#B4AAA4"> <mx:Button x="20" y="40" id="b1" label="7" color="#B89A9A" width="30" click="escribirNumero(b1.label)" /> <mx:Button x="60" y="40" id="b2" label="8" color="#B89A9A" width="30" click="escribirNumero(b2.label)" /> <mx:Button x="100" y="40" id="b3" label="9" color="#B89A9A" width="30" click="escribirNumero(b3.label)" /> <mx:Button x="20" y="80" id="b4" label="4" color="#B89A9A" width="30" click="escribirNumero(b4.label)" /> <mx:Button x="60" y="80" id="b5" label="5" color="#B89A9A" width="30" click="escribirNumero(b5.label)" /> <mx:Button x="100" y="80" id="b6" label="6" color="#B89A9A" width="30" click="escribirNumero(b6.label)" /> <mx:Button x="20" y="120" id="b7" label="1" color="#B89A9A" width="30" click="escribirNumero(b7.label)" /> <mx:Button x="60" y="120" id="b8" label="2" color="#B89A9A" width="30" click="escribirNumero(b8.label)" /> <mx:Button x="100" y="120" id="b9" label="3" color="#B89A9A" width="30" click="escribirNumero(b9.label)" /> <mx:Button x="138" y="40" id="b10" label="0" color="#B89A9A" width="30" click="escribirNumero(b10.label)" /> <mx:Button x="20" y="160" id="suma" label="+" width="32" click="operaciones(suma.label)" /> <mx:Button x="60" y="160" id="resta" label="-" width="32" click="operaciones(resta.label)" /> <mx:Button x="100" y="160" id="multiplicacion" label="*" width="32" click="operaciones(multiplicacion.label)" /> <mx:Button x="138" y="80" id="division" label="/" width="32" click="operaciones(division.label)" /> <mx:Button x="140" y="110" id="igual" width="30" label="=" height="72" click="operaciones(igual.label)" /> </mx:Panel> </mx:VBox> </mx:Application> |

no hay codigo :S
El código no es lo importante según los usuarios, lo importante son los colorinos que sea chulo vamos, jeje