Faz assim então:

public class Nome extends Canvas {
    private var _dataProvider:Array = new Array();

    public function set dataProvider(sourceList:Array):void
    {
         this._dataProvider = sourceList;

         /* alguma lógica para adicionar os sources como "new Images" e pra
remover aqueles que não existem no novo provider */
    }
}

2008/5/20 Fabio Aguiar <[EMAIL PROTECTED]>:

> o problema é que vou criar várias imagens como essa com várias combinações
> diferentes, na verdade podem ter umas 30 combinações diferentes, por isso
> acho mais fácil criar um componente e abrir várias instancias quando
> carregar a aplicação.
>
> Talvez eu esteja extendendo o controle errado, poderia ser uma canvas, da
> forma que você mostrou abaixo, mas como eu faria isso?
>
> Obrigado
>
> 2008/5/20 Rafael Gomes Dantas <[EMAIL PROTECTED]>:
>
> É uma idéia interessante, mas acho mais fácil você criar dois componentes
>> images e posicionar eles dentro de um canvas envelope.
>>
>> <mx:Canvas>
>>     <mx:Image source="src1" x="0" y="0"/>
>>     <mx:Image source="src2" x="0" y="0"/>
>> </mx:Canvas>
>>
>> 2008/5/20 Fabio Aguiar <[EMAIL PROTECTED]>:
>>
>> Bom dia pessoal, preciso extender um controle de imagem para mostrar duas
>>> imagens distintas uma sobre a outra, por exemplo, tenho várias imagens,
>>> metade verde, metade vermelha. As duas imagens tem o mesmo tamanho e deve
>>> ser combinadas como ativo, inativo, etc. Então preciso carregar duas imagens
>>> num mesmo source. Alguem sabe como fazer isso?
>>>
>>> Segue trecho do código:
>>>
>>> package br.com.viafacil
>>> {
>>>     import mx.controls.Image;
>>>
>>>     public class IconMap extends Image
>>>     {
>>>         private var _source:Object;
>>>
>>>         [Embed(source="/assets/icones/verde_000_ativo.swf")]
>>>         private var verde_000_ativo: Class;
>>>         [Embed(source="/assets/icones/verm_000_ativo.swf")]
>>>         private var verm_000_ativo: Class;
>>>
>>>         public function IconMap()
>>>         {
>>>             super();
>>>             switch(_imgType) {
>>>                 case 0:
>>>                     this.source=verde_000_ativo;
>>>                     break;
>>>             }
>>>         }
>>>
>>>         private var _imgType:Number = 0;
>>>
>>>         public function set ImageType(value:Number):void {
>>>             _imgType = value;
>>>         }
>>>
>>>         public function get ImageType():Number {
>>>             return _imgType;
>>>         }
>>>
>>> }
>>>
>>> --
>>> Fabio Aguiar
>>> AguiarTech Consultoria
>>> [EMAIL PROTECTED]
>>> Não colabore com Spammers, ao encaminhar suas mensagens, apague os
>>> endereços de email do corpo da mensagem e encaminhe com cópia oculta
>>>
>>>
>>
>>
>>
>
>
> --
> Fabio Aguiar
> AguiarTech Consultoria
> [EMAIL PROTECTED]
> Não colabore com Spammers, ao encaminhar suas mensagens, apague os
> endereços de email do corpo da mensagem e encaminhe com cópia oculta
> >
>

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

Responder a