Pode crer Clayton,

Vou modificar e respondo sobre o resultado.

Valeu

2010/7/1 Clayton <marquesclayt...@gmail.com>

> Declare os objetos container e imgFile dentro do loop, vc os declarou fora
> e instancia dentro, faça tudo dentro do loop para garantir que a cada add no
> array vc estará inserindo uma instnacia deles, e você tb não deve setar null
> neles dentro do loop e nem em nenhum lugar pois assim vc mata a instancia do
> objeto mesmo se inseridos no thumbs e no container pois se tratam de
> ponteiros do endereço de memória.
>
> Em 1 de julho de 2010 20:55, Paulo Augusto Teixeira <
> pauloaugus...@gmail.com> escreveu:
>
>>  Boa noite pessoal,
>>
>> Estou fazendo uma galeria com thumbs de imagens e ao gerar a galeria tá
>> apresentando um a menos.
>>
>> Eu arrasto 5 imagens para a aplicação, fiz um debug e está carregando
>> todas as imagens certinho, verifiquei o HBox que está recebendo os thumbs e
>> nele aparece que o número de childs é 5 mas na tela só aparece 4. E quanto
>> carrego uma imagem só, a mesma não aparece. E o processo funciona certinho
>> inclusive o hbox diz que tem 1 child.
>>
>> Vejam o método que eu uso para criar a galeria dentro do hbox.
>>
>> public function createThumbsGallery(value:Array):void
>> {
>>  var files:Array = value;
>> var imgFile:Image;
>> var mask:Shape = new Shape();
>>  var container:Canvas;
>>  mask.graphics.beginFill(0xFFFFFF);
>>  mask.graphics.drawRect(40,5,50,50);
>> mask.graphics.endFill();
>>  for each (var f:Object in files) {
>> if (f.extension.toString().toLowerCase() == "jpg") {
>>  container = new Canvas();
>> imgFile = new Image();
>> imgFile.source = f.nativePath;
>>  imgFile.width = 130;
>> imgFile.height = 130;
>> imgFile.toolTip = ManagerConstants.TOOTIP_IMAGES_THUMBS + f.name;
>>  imgFile.addEventListener(MouseEvent.CLICK, thumbClickHandler);
>> imgFile.mask = mask;
>>  container.y = 5;
>> container.width = 50;
>>  container.height = 50;
>> container.horizontalScrollPolicy="off";
>>  container.verticalScrollPolicy = "off";
>>  hbThumbs.addChild(container);
>>  container.addChild(imgFile);
>>  imgFile = null;
>>  container = null;
>> }
>>  hbThumbs.invalidateDisplayList();
>> hbThumbs.invalidateProperties();
>>  hbThumbs.invalidateSize();
>>  }
>>  }
>>
>> Alguém consegue achar alguma coisa que possa estar causando o erro?
>>
>> []s e obrigado desde já
>>
>> --
>> Paulo A. Teixeira
>> Adobe Certified Expert Flex 3 with AIR
>> Adobe Certified Expert Rich Internet Application v1.0
>> Adobe Certified Expert ColdFusion 8
>> --
>> Blog: http://www.pauloteixeira.blog.br
>>
>> --
>> 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
>>
>
>
>
> --
> Clayton Marques Pereira
>
>  --
> 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
>



-- 
Paulo A. Teixeira
Adobe Certified Expert Flex 3 with AIR
Adobe Certified Expert Rich Internet Application v1.0
Adobe Certified Expert ColdFusion 8
--
Blog: http://www.pauloteixeira.blog.br

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

Responder a