Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Aumento de memória/processamento em Bindable
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  24 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Pergentino Araújo  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 15:07
De: Pergentino Araújo <jpergent...@gmail.com>
Data: Wed, 4 Nov 2009 15:07:12 -0200
Local: Qua 4 nov 2009 15:07
Assunto: Aumento de memória/processamento em Bindable

Olá pessoal,

alguém já viu em algum documento (de preferência oficial), que fale a
respeito do possível crescimento de memória e/ou processamento quando é
utilizado muito (mas muito mesmo) o esquema de Bindable em
objetos/propriedades?

--
Atenciosamente, Pergentino Araújo.
Arquiteto Java/Flex
MSc. Profissional - Engenharia de Software
Adobe Certified Expert - Flex 3 with AIR


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gabriela Trindade Perry  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 15:22
De: Gabriela Trindade Perry <gabrielape...@hotmail.com>
Data: Wed, 4 Nov 2009 09:22:35 -0800 (PST)
Local: Qua 4 nov 2009 15:22
Assunto: Re: Aumento de memória/processamento em Bindable
yeap.
Uma vez eu até me lembro de ter quetsionado o porqeu de tanto bindable
pra todo lado... Até constantes são bindables, embeds são bindable....
http://rjria.blogspot.com/2008/02/flex-optimization-beware-bindable-v...
http://www.sephiroth.it/weblog/archives/2009/07/bindable_no_thanks.php
http://www.screenshot.at/blog/2009/04/18/databinding-under-the-hood-p...

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Pergentino Araújo  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 15:29
De: Pergentino Araújo <jpergent...@gmail.com>
Data: Wed, 4 Nov 2009 15:29:44 -0200
Local: Qua 4 nov 2009 15:29
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Bacana Gabriela !!!

dei uma olhada em um dos links, e a diferença realmente é absurda:

now launch the script and in the output I have this result

total execution time: 2381 ms
memory usage: 5924 kb

NOW. Remove the *[Bindable]* property from the RGB class and launch again
the test script. See at the output console and the new results are:

total execution time: 236 ms
memory usage: 2720 kb

Agora, o cara lá fez 100.000 operacões/instanciações... aí também é
brincadeira né !? rsrsr

Eu me preocupo mais com memória do que com processamento, pois eu sei que a
qtd na minha app não vai chegar nem a metade da metade da metade disso ae
rsrsrs.

Alguém fez um teste na prática em uma app ?

[]'s
--
Atenciosamente, Pergentino Araújo.
Arquiteto Java/Flex
MSc. Profissional - Engenharia de Software
Adobe Certified Expert - Flex 3 with AIR

2009/11/4 Gabriela Trindade Perry <gabrielape...@hotmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mário Júnior  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 20:06
De: Mário Júnior <juninho...@gmail.com>
Data: Wed, 4 Nov 2009 20:06:41 -0200
Local: Qua 4 nov 2009 20:06
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Sinceramente... no final - e em um caso real - a diferença é tao pqna q
estou mais me preocupando com UX da app doq alguns bits de memoria, ou
milisegundos de processamento.

=D

2009/11/4 Pergentino Araújo <jpergent...@gmail.com>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Stefan Horochovec  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 09:59
De: Stefan Horochovec <stefan.horocho...@gmail.com>
Data: Thu, 5 Nov 2009 09:59:00 -0200
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Ola

Eu não me preocupo tanto com isso, acredito que seja procurar pelo em ovo
.... Tem mais detalhes para levar em consideração do que o Binding, como por
exemplo: usar da melhor forma a RSL....

Abraços

Stefan Horochovec
Engenheiro de Software
Adobe User Group Manager - FlexDuck
Blog: http://www.horochovec.com.br/
Use Java, Flex e Linux

2009/11/4 Mário Júnior <juninho...@gmail.com>

--

    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Beck Novaes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 10:06
De: Beck Novaes <beck.nov...@gmail.com>
Data: Thu, 5 Nov 2009 04:06:59 -0800 (PST)
Local: Qui 5 nov 2009 10:06
Assunto: Re: Aumento de memória/processamento em Bindable
Hm... realmente o uso do Binding pode ser perigoso. O principal
problema é usar DTOs grandes e complexos que cujos dados aninhamos são
renderizados por diferentes telas. Neste caso, quando seu DTO chegar
ao Flash Player todo lugar que tiver usando Binding com esta cara vai
ser executado, ou seja, mesmo telas ocultas que renderizam um trecho
do seu complexo DTO consumirá processamento. Já vi aplicações ficarem
bem lenta pelo uso excessivo do Binding. Além disso, use Binding com
States se quiser cometer suicídio.

[]'s
Beck Novaes

On 4 nov, 15:07, Pergentino Araújo <jpergent...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gabriela Trindade Perry  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 10:16
De: Gabriela Trindade Perry <gabrielape...@hotmail.com>
Data: Thu, 5 Nov 2009 04:16:29 -0800 (PST)
Local: Qui 5 nov 2009 10:16
Assunto: Re: Aumento de memória/processamento em Bindable
Sabe, acho que a gente tem que pensar que tem pessoas que nos leem e
que não tem tanta experiencia/conhecimento quanto nós (autores desta
thread). Neste post, por exemplo, todo os autores sabem muito Flex/
AS3. Eu me preocupo com um menino que começou a programar anteontem e
lê o Mario ou o Stephan - que são duas pessoas que têm o maior
respeito do pessoal daqui - e que vai começar a colocar bindable em
constante, porque leu que os gurus "não se preocupam tanto com isso".
Ainda mais porque Flex é tão fácil, mas tão facil, que qualquer um
consegue criar uma appzinha básica (e depois não consegue fazer nem um
substr, basta olhar outros posts aqui...).
Então, pra quem está seguindo essa thread: pras apps do Stephan e do
Mario - que mesmo que eu não tenho visto tenho certeza que estão bem
projetadas - ficar catando binding desnecessário é mesmo "procurar
pelo em ovo". Até porque não deve ter binding sobrando ali.

Quem está começando deveria sim se preocupar com isso.


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
João Fernandes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 10:32
De: João Fernandes <joaopedromartinsfernan...@gmail.com>
Data: Thu, 05 Nov 2009 12:32:54 +0000
Local: Qui 5 nov 2009 10:32
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable
Concordo com o Beck. Um dos principais problemas do Bindable é que
utiliza o default PropertyChangeEvent que é feito o dispatch sempre que
o setter é executado (e o seu valor é diferente do que estava
actualmente). Existem várias formas de optimizar o código, a simples
substituição de

[Bindable]
public var prop1:String;

por
[Bindable(event="prop1ChangeEvent")]
public function get prop1():String{}
public function set prop1(value:String):void{}

poderá fazer uma grande diferença.
--

João Fernandes

Adobe Certified Expert
Adobe Community Expert
http://www.onflexwithcf.org
http://www.riapt.org
Portugal Adobe User Group (http://aug.riapt.org)


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mário Júnior  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 12:00
De: Mário Júnior <juninho...@gmail.com>
Data: Thu, 5 Nov 2009 12:00:34 -0200
Local: Qui 5 nov 2009 12:00
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Oi Gabi.

Entendo sua preocupação, e acho válida.. então, deixa eu tentar reformular
minha resposta.

Obviamente que não faço tudo com Bindable ... por exemplo, constantes e
embeds realmente são toscos usar Bindable. Outra coisa legal é oq o Joao
Fernandes disse, sobre usar customEvents para detectar mudanças nas
propriedades e não o "default" PropertyChangeEvent (q por default é usado
pelo ObjectProxy... esse cara sim precisa ter muito cuidado.)

Outra questão é com relação a criação dos componentes, principalmente com os
commitProperties e UpdateDisplayList ... já vi gente querer criar filhos de
algo no updateDisplayList qnd uma propriedade é alterada... tá errado e isso
gera um consumo violento.

Com relação a Bindable e States.. o Beck já deu um bom exemplo de quando
usá-los (só em caso de suicidio).

Outra coisa q pode ajudar, pra quem usa o esquema do ModelLocator é nao
torna-lo totalmente [Bindable] mas, extender (com "x" mesmo =P) de
EventDispatcher e usar o mesmo esquema q o Joao falou, colocando o um
[Bindable(event="minhaPropriedadeChanged")]  no getter e fazer o
dispatchEvent(new Event("minhaPropriedadeChanged")) no setter. Com isso vc
torna "bindavel" só as propriedades q precisa e nao todo seu modelLocator.

Enfim.. são cudiados q já tomo "por default" e que nem me faz pensar muito
sobre consumo de memória e milisegundos de processamento. Agora... se em
algum momento eu precisar criar na minha view um [Bindable] var algumaCoisa
... e que ela seja crucial para algum behavior de algum componente qualquer
q melhore a UX do meu usuario.. não vou exitar.. não mesmo!!! =D Vou lá e
coloco mesmo... não vou medir qnts bytes ou qnts ms ela pesou na app, CLARO
QUE aí entra o "feeling" de saber qnd o desempenho foi prejudicado. É uma
balança... e o ponto de medida as vezes depende da experiencia do
desenvolvedor.

Realmente... para aqueles que estao começando agora, preocupam-se sim com
processamentos e consumo de memoria, mas não foquem só no uso (ou nao uso)
do [Bindable] corram atras de life-cycle UIComponent... lazy
instantiation... elastic racetrack .. marshalled slice.. deferment.. etc.

Pesquise por esse termos... já tem bons conteudos em PT.

Abraços!

2009/11/5 João Fernandes <joaopedromartinsfernan...@gmail.com>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
thiagoalgo  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 18:19
De: thiagoalgo <thiagoa...@gmail.com>
Data: Thu, 5 Nov 2009 12:19:24 -0800 (PST)
Local: Qui 5 nov 2009 18:19
Assunto: Re: Aumento de memória/processamento em Bindable
"corram atras de life-cycle UIComponent... lazy
instantiation... elastic racetrack .. marshalled slice.. deferment..
etc"

Ótimos temas para um post no blog hein Mario?

On 5 nov, 12:00, Mário Júnior <juninho...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Eduardo Kraus  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 19:00
De: Eduardo Kraus <eduardokr...@gmail.com>
Data: Thu, 5 Nov 2009 19:00:05 -0200
Local: Qui 5 nov 2009 19:00
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Falando em RSL, no Flex 4 os RSL vem assinado digitalmente e se a data
estiver errada não carrega a app. *
Eduardo Kraus*
Desenvolvedor
eduardokr...@gmail.com
blog.mxml.com.br
www.twitter.com/EduardoKraus

2009/11/5 Stefan Horochovec <stefan.horocho...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Daniel Vitor  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 20:51
De: Daniel Vitor <dvluc...@gmail.com>
Data: Thu, 5 Nov 2009 14:51:22 -0800 (PST)
Local: Qui 5 nov 2009 20:51
Assunto: Re: Aumento de memória/processamento em Bindable
Olá pessoal,

vendo esse post aqui, fiquei realmente preocupado.
Parece mentira, mas criei a 2 dias uma nova classe (singleton) que
contem todas as imagens comuns que uso em praticamente todas as view
do sistema, como:

Pensei justamente o contrário do que foi dito aqui, mas pelo jeito
perdi um enorme tempo alterando os embed de cada view pela classe em
questão.
Meu raciocínio foi economizar memória carregando somente uma vez essas
images e compartilhando-as onde precisar.

agora pergunto, é melhor usar essa solução que abaixo, ou voltar
declarar em cada view seus embed?

segue abaixo a classe.

package
{
        public class ImageCollection
        {

        [Embed(source="images/png/16x16/add.png")]
        [Bindable] public var addIcon:Class;

        [Embed(source="images/png/16x16/ok.png")]
        [Bindable] public  var okIcon:Class;

        [Embed(source="images/png/16x16/remove.png")]
        [Bindable] public var removeIcon:Class;

        [Embed(source="images/png/16x16/new.png")]
        [Bindable] public var newIcon:Class;

        [Embed(source="images/png/16x16/edit.png")]
        [Bindable] public var editIcon:Class;

        [Embed(source="images/png/16x16/delete.png")]
        [Bindable] public var deleteIcon:Class;

        [Embed(source="images/png/16x16/left.png")]
        [Bindable] public  var leftArrowIcon:Class;

        [Embed(source="images/png/16x16/right.png")]
        [Bindable] public  var rightArrowIcon:Class;

        [Embed(source="images/png/16x16/up.png")]
        [Bindable] public  var upArrowIcon:Class;

        [Embed(source="images/png/16x16/down.png")]
        [Bindable] public  var downArrowIcon:Class;

        [Embed(source="images/png/16x16/search.png")]
        [Bindable] public  var searchIcon:Class;

        [Embed(source="images/png/16x16/search_form.png")]
        [Bindable] public  var searchFormIcon:Class;

        [Embed(source="images/png/16x16/print.png")]
        [Bindable] public  var printIcon:Class;

        [Embed(source="images/png/16x16/keys.png")]
        [Bindable] public  var keysIcon:Class;

        [Embed(source="images/png/16x16/open_padlock.png")]
        [Bindable] public  var openPadlockIcon:Class;

        [Embed(source="images/png/16x16/close_padlock.png")]
        [Bindable] public  var closePadlockIcon:Class;

                private static var images:ImageCollection;

                public static function getInstance():ImageCollection
                {
                        if (images == null)
                        {
                                images = new ImageCollection();
                        }
                        return images;
                }

                public function ImageCollection()
                {
                        if (images != null)
                        {
                                throw new Error( "Já existe uma instância criada!" );
                        }
                }

        }


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
RafaelViana  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 21:16
De: RafaelViana <rfl.vi...@gmail.com>
Data: Thu, 5 Nov 2009 15:16:07 -0800 (PST)
Local: Qui 5 nov 2009 21:16
Assunto: Re: Aumento de memória/processamento em Bindable
Eu tenho uma classe parecida, mas no meu caso não uso Bindable.Só
deixo o Embed.

Porque Bindable é para obter todas modifcações/transformações (manter
atualizado todos lugares que dependem dessa instância) que algo obteve
durante o uso do sistema (minha visão sobre Bindables), e o caminho
dessas imagens e as imagens em si não sofrem alterações o Bindable se
torna desnecessário no meu ponto de vista.

On 5 nov, 19:51, Daniel Vitor <dvluc...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Daniel Vitor  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 21:36
De: Daniel Vitor <dvluc...@gmail.com>
Data: Thu, 5 Nov 2009 15:36:35 -0800 (PST)
Local: Qui 5 nov 2009 21:36
Assunto: Re: Aumento de memória/processamento em Bindable
Realmente Rafael, retirei os [Bindable] de cada embed, funcionou
normalmente. Porém se eu retirar a [Bindable] da decalaração da
variável, ai não funciona, exemplo:

[Bindable] private var images:ImageCollection;     -> Funciona

private var images:ImageCollection;     -> NÃO Funciona

Ficou assim a classe:

package
{
        public class ImageCollection
        {

                [Embed(source="../../../../../images/png/16x16/add.png")]
        public var addIcon:Class;

        [Embed(source="../../../../../images/png/16x16/ok.png")]
        public  var okIcon:Class;

        [Embed(source="../../../../../images/png/16x16/remove.png")]
        public var removeIcon:Class;

        [Embed(source="../../../../../images/png/16x16/new.png")]
        public var newIcon:Class;

        [Embed(source="../../../../../images/png/16x16/edit.png")]
        public var editIcon:Class;

        [Embed(source="../../../../../images/png/16x16/
delete.png")]
        public var deleteIcon:Class;

        [Embed(source="../../../../../images/png/16x16/left.png")]
        public  var leftArrowIcon:Class;

        [Embed(source="../../../../../images/png/16x16/right.png")]
        public  var rightArrowIcon:Class;

        [Embed(source="../../../../../images/png/16x16/up.png")]
        public  var upArrowIcon:Class;

        [Embed(source="../../../../../images/png/16x16/down.png")]
        public  var downArrowIcon:Class;

        [Embed(source="../../../../../images/png/16x16/search.png")]
        public  var searchIcon:Class;

        [Embed(source="../../../../../images/png/16x16/
search_form.png")]
        public  var searchFormIcon:Class;

        [Embed(source="../../../../../images/png/16x16/print.png")]
        public  var printIcon:Class;

        [Embed(source="../../../../../images/png/16x16/keys.png")]
        public  var keysIcon:Class;

        [Embed(source="../../../../../images/png/16x16/
open_padlock.png")]
        public  var openPadlockIcon:Class;

        [Embed(source="../../../../../images/png/16x16/
close_padlock.png")]
        public  var closePadlockIcon:Class;

                private static var images:ImageCollection;

                public static function getInstance():ImageCollection
                {
                        if (images == null)
                        {
                                images = new ImageCollection();
                        }
                        return images;
                }

                public function ImageCollection()
                {
                        if (images != null)
                        {
                                throw new Error( "Já existe uma instância criada!" );
                        }
                }

        }


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
RafaelViana  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 21:45
De: RafaelViana <rfl.vi...@gmail.com>
Data: Thu, 5 Nov 2009 15:45:36 -0800 (PST)
Local: Qui 5 nov 2009 21:45
Assunto: Re: Aumento de memória/processamento em Bindable
Você inicia ela assim?

private var images:ImageCollection;

Se você está usando um Singleton você precisa pegar a instância atual
se não o objeto vai estar nulo?

private var images:ImageCollection = ImageCollection.getInstance();

Ou você inicia ele em outra parte do código?

Fiquei em dúvida agora porque com Bindable funciona?? Existe mais
código relacionado?

On 5 nov, 20:36, Daniel Vitor <dvluc...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Daniel Vitor  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 21:58
De: Daniel Vitor <dvluc...@gmail.com>
Data: Thu, 5 Nov 2009 15:58:04 -0800 (PST)
Local: Qui 5 nov 2009 21:58
Assunto: Re: Aumento de memória/processamento em Bindable
Desculpe,

estou meio afetado hoje! rsrsrs

não postei o código inteiro.

images = ImageCollection.getInstance();

[Bindable] private var images:ImageCollection;     -> Funciona
images = ImageCollection.getInstance();

private var images:ImageCollection;     -> NÃO Funciona
images = ImageCollection.getInstance();

Devido a pratica de programação adotado, fazemos as delarações dos
objetos/variaveis antes do construtor da classe e no construtor ou
dentro de creationComplete (quando é o caso) a instanciação. Por isso
esqueci de postar a parte da instância.

Agora sim está tudo ai, a classe e a forma de instancia:

e nos objetos (ex: button) é feito assim:

<mx:Button id="Bnew" icon="{images.editIcon}" label="Cadastrar"
right="10" height="23" width="108" bottom="5" buttonMode="true"/>

Penso que agora está bem claro a forma de trabalho.

Abraço!


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
RafaelViana  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 22:04
De: RafaelViana <rfl.vi...@gmail.com>
Data: Thu, 5 Nov 2009 16:04:59 -0800 (PST)
Local: Qui 5 nov 2009 22:04
Assunto: Re: Aumento de memória/processamento em Bindable
Ok.Agora ficou mais esclarecido.

O Bindable está diretamente relacionado aos colchetes no icon do
botão, indicando que esses ícones são chamados de uma forma bindada
por isso a necessidade do Bindable na variável.

Agora deixo para a galera mais experiente uma dúvida que vai te ajudar
e também fico em dúvida ás vezes: No seu caso se você deixasse apenas
images.editIcon o compilador iria entender isso como uma string? ou
como a propriedade do mesmo modo que bindable?

Qual a diferença e quais casos que posso utilizar uma propriedade de
forma não bindável?

On 5 nov, 20:58, Daniel Vitor <dvluc...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mário Júnior  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 23:14
De: Mário Júnior <juninho...@gmail.com>
Data: Thu, 5 Nov 2009 23:14:43 -0200
Local: Qui 5 nov 2009 23:14
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Pq nao usa logo static dentro da classe e abandona de vez esse singleton?

class ImageCollection {

[Embed(source=".../meuIcone.png")]
public static var meuIcone:Class;

}

<button icon="{ImageCollection.meuIcone}" />

Pronto! Nada de [Bindable] ... nada de getInstance()... simples assim.

Daniel, qnd a sua primeira thread rolou no grupo a Gabriela e eu ainda
ficamos nos perguntando o porque disso, querer usar singleton para
economizar memoria mas sendo q a instancia nunca é destruida... nao faz
sentido.. acho q ela ainda chegou a te avisar no tópico.

2009/11/5 RafaelViana <rfl.vi...@gmail.com>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
RafaelViana  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 23:32
De: RafaelViana <rfl.vi...@gmail.com>
Data: Thu, 5 Nov 2009 17:32:48 -0800 (PST)
Local: Qui 5 nov 2009 23:32
Assunto: Re: Aumento de memória/processamento em Bindable
Mario, saberia explicar porque {ImageCollection.meuIcone} e não
ImageCollection.meuIcone dentro da propriedade? Porque se faz uso dos
colchetes (else não sabem apenas para váriaveis bindáveis?)

On 5 nov, 22:14, Mário Júnior <juninho...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
fabiophx  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 09:05
De: fabiophx <fabiophx2...@yahoo.com.br>
Data: Fri, 6 Nov 2009 03:05:54 -0800 (PST)
Local: Sex 6 nov 2009 09:05
Assunto: Re: Aumento de memória/processamento em Bindable
"No seu caso se você deixasse apenas
images.editIcon o compilador iria entender isso como uma string? ou
como a propriedade do mesmo modo que bindable?"
O compilador irá ver como string, se não me engano, dando erro.

Em complemento ao código anterior poderia setar a propriedade icon no
método createChildren.

[]s

Fabio da Silva
http://fabiophx.blogspot.com/

On 5 nov, 23:32, RafaelViana <rfl.vi...@gmail.com> wrote:


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mário Júnior  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 09:31
De: Mário Júnior <juninho...@gmail.com>
Data: Fri, 6 Nov 2009 09:31:13 -0200
Local: Sex 6 nov 2009 09:31
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

O uso de colchetes dentro do MXML não é só para binding... serve, também,
para vc inserir instrucoes AS3 inline.

2009/11/6 fabiophx <fabiophx2...@yahoo.com.br>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Mário Júnior  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 6 nov, 09:33
De: Mário Júnior <juninho...@gmail.com>
Data: Fri, 6 Nov 2009 09:33:27 -0200
Local: Sex 6 nov 2009 09:33
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Complementando... pode ser q o compilador lance um Warning avisando q não
poderá detectar mudanças na variavel por ela nao ser [Bindable]. É só
ignorar. Como já falamos antes, o fato dela ser static / const / embed nunca
fará com q ela mude mesmo, então não faz sentido que ela seja [Bindable].

2009/11/6 Mário Júnior <juninho...@gmail.com>

--
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Eduardo Kraus  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 7 nov, 04:44
De: Eduardo Kraus <eduardokr...@gmail.com>
Data: Sat, 7 Nov 2009 04:44:25 -0200
Local: Sab 7 nov 2009 04:44
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

Com Embed faz assim:

[Embed(source="images/png/16x16/add.png")]
public *const* addIcon:Class;

Lembre-se, constantes não podem ser alteradas. Também não precisam de
Bindable.
*
Eduardo Kraus*
Desenvolvedor
eduardokr...@gmail.com
blog.mxml.com.br
www.twitter.com/EduardoKraus

2009/11/5 Daniel Vitor <dvluc...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gustavo Kawamoto  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 7 nov, 14:31
De: Gustavo Kawamoto <gust...@asflake.com>
Data: Sat, 7 Nov 2009 14:31:53 -0200
Local: Sab 7 nov 2009 14:31
Assunto: Re: [flexdev] Re: Aumento de memória/processamento em Bindable

O problema de usar const para isso é quando estamos usando o asdoc para
documentar. Ele não consegue documentar porque está definido como constante
mas não tem um valor padrão já atribuido. Chato né? :\

--
Gustavo Y. Kawamoto

2009/11/7 Eduardo Kraus <eduardokr...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google