Dudi_FC 0 Denunciar post Postado Abril 12, 2010 Olá pessoal, estou iniciando com o flex, e pelo visto sempre temos dúvidas no início. A minha se trata de operações com ComboBox, ou seja: - Possuo vários ComboBox, dentro deles, existem várias Strings - Gostaria de atribuir efetuar uma operação de soma entre esses ComboBox, sendo que eu teria de atribuir valores inciais para essas Strings Acredito que deveria trocar as Strings por Objetos, acho que facilitaria mais, mas a questão é: Como eu pegar um valor de um ComboBox e somar com o outro para me apresentar em uma Label? Segue abaixo um exemplo: <mx:ComboBox x="293.5" y="156" id="cbobox_temperatura"> <mx:ArrayCollection> <mx:String>+41 (4 pontos)</mx:String> <mx:String>39-40,9 (3 pontos)</mx:String> <mx:String>38,5-38,9 (1 ponto)</mx:String> <mx:String>36-38,4 (0 pontos)</mx:String> <mx:String>34-35,9 (1 ponto)</mx:String> <mx:String>32-33,9 (2 pontos)</mx:String> <mx:String>30-31,9 (3 pontos)</mx:String> <mx:String>-29,9 (4 pontos)</mx:String> </mx:ArrayCollection> </mx:ComboBox> <mx:ComboBox x="293.5" y="186" id="cbobox_pressao_arterial"> <mx:ArrayCollection> <mx:String>+160 (4 pontos)</mx:String> <mx:String>130-159 (3 pontos)</mx:String> <mx:String>110-129 (2 pontos)</mx:String> <mx:String>70-109 (0 pontos)</mx:String> <mx:String>50-69 (2 pontos)</mx:String> <mx:String>-49 (4 pontos)</mx:String> </mx:ArrayCollection> </mx:ComboBox> Assim que selecionado o valor escolhido, gostaria de atribuir o respectivo ponto e somar com os demais, no final apresentar em uma Label. Abraços pessoal. Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Abril 13, 2010 Bem vindo ao forum Dudi_Fc. Seria isso: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.TextInput; import mx.core.UIComponent; import mx.controls.Alert; [Bindable] private var dadosTemp:ArrayCollection = new ArrayCollection([ {data:'4',label:'+41'}, {data:'3',label:'39-40,9'}, {data:'1',label:'38,5-38,9'} ]); public function calcular(e:MouseEvent):void{ var valor1:int; var valor2:int; var soma:int; valor1 = int(cbTemp1.selectedItem.data); valor2 = int(cbTemp2.selectedItem.data); soma = valor1 + valor2; Alert.show(soma.toString()); } ]]> </mx:Script> <mx:ComboBox id="cbTemp1" dataProvider="{dadosTemp}" x="104" y="60"/> <mx:ComboBox id="cbTemp2" dataProvider="{dadosTemp}" x="104" y="30"/> <mx:Button label="Calcular" click="calcular(event)" x="86" y="102"/> <mx:Label x="12" y="32" text="Temperatura1"/> <mx:Label x="12" y="62" text="Temperatura2"/> </mx:Application> Compartilhar este post Link para o post Compartilhar em outros sites