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