<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="454" height="34" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.rpc.events.FaultEvent; import mx.controls.*; import mx.events.*; import mx.collections.ArrayCollection; import mx.core.ScrollPolicy; import mx.controls.Alert; import mx.rpc.events.ResultEvent; import mx.formatters.NumberFormatter; private function init():void{ Security.allowDomain("*"); Security.loadPolicyFile("http://www.4e-commerce.com.br/caliopes/crossdomain.xml"); var requer:URLRequest = new URLRequest("http://www.4e-commerce.com.br/caliopes/crossdomain.xml"); var carregarCross:URLLoader = new URLLoader(); carregarCross.load(requer); getTamanhoProductInfo.send(); } public const URLREMOTA:String="http://www.4e-commerce.com.br/caliopes/crex_read.php"; public var tipoTamanhoProduto:ArrayCollection = new ArrayCollection(); public var tipoTamanhoProdutoId:ArrayCollection = new ArrayCollection(); private function erroHTTPService(event:FaultEvent):void{ Alert.show("ERRO: "+event.message); } private function carregarProdutoInfo(event:ResultEvent):void{ var informacoes:XML; informacoes=XML(event.result); informacoes.normalize(); var dados:XMLList = informacoes.data; var varSize:String ="Size"; for(var i:int =0; i<(dados.length()); i++){ if(varSize==dados[i].attribute("id").toString()){ for(var j:int =0; j<(dados[i].option.length()); j++){ tipoTamanhoProduto.addItem(dados[i].option[j]); } } } } private function fnAlterartamanho():void{ data.size=XML(tamanho.selectedItem).attribute("value"); } private function fnQuantidade():void{ data.products_quantity=quantidade.value; } ]]> </mx:Script> <mx:HTTPService id="getTamanhoProductInfo" url="{URLREMOTA}" method="POST" showBusyCursor="true" resultFormat="e4x" result="carregarProdutoInfo(event)" fault="erroHTTPService(event)" > <mx:request xmlns=""> <cmd>get_product_attributes</cmd> <pid>28</pid> </mx:request> </mx:HTTPService> <mx:Label x="2" y="10" text="Produto" fontWeight="bold"/> <mx:Label x="50" y="10" text="{data.products_name}" id="nomrProduto"/> <mx:Label x="297" y="10" text="Qtde" fontWeight="bold"/> <mx:NumericStepper x="329" y="7" width="63" id="quantidade" toolTip="Quantidade de produtos" maximum="999999" minimum="1" change="fnQuantidade()"/> <mx:Label x="393" y="10" text="{((new NumberFormatter()).format(data.products_price))}"/> <mx:ComboBox x="209.5" y="6" width="77.5" id="tamanho" dataProvider="{tipoTamanhoProduto}" change="fnAlterartamanho()"></mx:ComboBox> </mx:Canvas>