<?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>