Pessoal,

Eu sei que já foi amplamente discutido o ItemRenderer, mas é a
primeira vez que uso com ProgressBar e Label.
É o seguinte: tenho um datagrid onde tenho imagens para fazer o upload
e uma coluna é o ProgressBar. Ele faz o progresso
normalmente e muda a propriedade de texto do label que tem junto,
porém quando incluo outros itens ao dataprovider do datagrid,
excluindo os anteriores, ele vem o texto 'Upload completo' onde
deveria ser 'Aguardando...' que é o texto inicial padrão...
Como eu faço para que quando seja incluído um item no datagrid ele
venha com a propriedade inicial padrão?
Obs: dá primeira vez que ele é iniciado ele vem com o texto correto...
Segue abaixo código...

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"; height="25"
width="100%" creationComplete="initComp()" >
        <mx:Script>
                <![CDATA[
                        import mx.events.FlexEvent;

                        [Bindable]
                        private var _text:String;

                        override public function set data(value:Object):void{
                                super.data      = value;
                        }

                        public function initComp():void{
                                pb.addEventListener(ProgressEvent.PROGRESS, 
pb_progressHandler);
                                pb.addEventListener(Event.COMPLETE, 
pb_completeHandler);
                                pb.visible              = false;
                                st.visible              = true;
                                _text                   = 'Aguardando...';
                        }

                        public function 
pb_progressHandler(event:ProgressEvent):void{
                                st.visible              = false;
                                pb.visible              = true;
                                pb.setProgress(event.bytesLoaded, 
event.bytesTotal);
                        }


                        public function pb_completeHandler(event:Event):void{
                                pb.visible              = false;
                                st.visible              = true;
                                _text           = 'Upload completo.';
                        }

                ]]>
        </mx:Script>
        <mx:ProgressBar id="pb" height="21" label="%3%%"
labelPlacement="center" source="{data.object}" fontSize="10"
mode="event" complete="pb_completeHandler(event)" width="100%" x="0"
y="2"/>
        <mx:Label id="st"  x="0" y="2" color="#5FA1DF" text="{_text}" />
</mx:Canvas>

Abraços!

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Reply via email to