Ainda não percebi muito bem esse esquema. Mas também não sei se me fiz
entender, ora aqui vai:
tenho um skinnableContainer chamado Header que tem uma skin. Nessa skin
está declarado a tal skinPart dinâmica.
No part added do "Header" tenho:
case headerContainer:
populateHeader();
break;
e depois nessa função populateHeader vou buscar a skinPart
var newMiniScreen : ScreenIllustration;
newMiniScreen = createDynamicPartInstance("singleScreenIlustration") as
ScreenIllustration;
headerContainer.addElement(newMiniScreen);
o que acontece é que no addElement nem sempre o newMiniScreen tem valor...
às vezes vem a null.
Segundo o que me explicaste, se fosse null guardava numa configuração...
mas depois falta-me a ultima parte do puzzle ... que é o momento em que vou
utilizar essa configuração pois naquele momento eu já tenho o container
pronto para colocar lá coisas...
No dia 2 de Fevereiro de 2012 12:16, João Fernandes <
[email protected]> escreveu:
> Então porque não armazenas "quais as dynamicSkinParts" a serem adicionadas
> numa "configuração" como expliquei ontem, caso a outra skinPart ainda não
> exista, e quando essa for adicionada, esta vÊ que dynamicSkinParts é que
> tem de adicionar através da configuração?
>
> Segues sempre o mesmo padrão... O pior que se pode fazer num componente
> qualquer é meter lógica no creationComplete.
>
> João Fernandes
>
>
> On 2 February 2012 11:56, Ricardo Araújo <[email protected]> wrote:
>
>> sim... é
>>
>> No dia 2 de Fevereiro de 2012 11:53, João Fernandes <
>> [email protected]> escreveu:
>>
>> Mas sabes se o container onde queres meter as dynamic skinparts irá ser
>>> sempre criado?
>>>
>>> João Fernandes
>>>
>>>
>>> On 2 February 2012 11:41, Ricardo Araújo <[email protected]>wrote:
>>>
>>>> se eu esperar pelo creationComplete do skinnableComponent corre sempre
>>>> bem... (consegue ir buscar sempre o dynamic SkinPart...
>>>> o que estava a fazer antes era no partAdded do group.. criar uma serie
>>>> de componentes utilizando o createDynamicPartInstance ...
>>>>
>>>> existe algum evento que me diga quando é que as partes dinâmicas da
>>>> skin estão acessíveis?
>>>>
>>>> No dia 2 de Fevereiro de 2012 10:14, Ricardo Araújo <
>>>> [email protected]> escreveu:
>>>>
>>>> Bom dia,
>>>>>
>>>>> segundo o que percebi, o Panel não encontra o controlBarGroup manda os
>>>>> dados para o controlBarGroupProperties para depois quando o
>>>>> controlBarGroup seja adicionado no partAdded passar as propriedades
>>>>> do controlBarGroupProperties para o controlBarGroup.
>>>>>
>>>>> Mas o que ainda me está a deixar dúvidas é que o controlBarGroup é uma
>>>>> skin part estática... logo se estiver na skin vai passar no partAdded.
>>>>> No meu caso é uma skinPart dinamica ... se eu não conseguir adicionar
>>>>> nunca lá vai passar!
>>>>>
>>>>> On 1 Fev, 19:56, João Fernandes <[email protected]>
>>>>> wrote:
>>>>> > Isso é um problema similar que normalmente acontece em containers
>>>>> (não
>>>>> > obrigatório), o que normalmente acontece é que caso a SkinPart
>>>>> Exista,
>>>>> > adiciona-se directamente à [SkinPart] caso contrário, armazena-se
>>>>> numa
>>>>> > configuração temporária. Quando a [SkinPart] é adicionada,
>>>>> normalmente
>>>>> > vai-se buscar a configuração e adiciona-se os ditos elementos. Para
>>>>> > perceberes melhor o que quero dizer, basta olhares para o Panel
>>>>> Spark, a
>>>>> > abordagem a seguires é similar ao que está criado para o
>>>>> controlBarGroup.
>>>>> >
>>>>> > João Fernandes
>>>>>
>>>>> --
>>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>>> dos Grupos do Google.
>>>>>
>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>>> [email protected].
>>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>>> [email protected].
>>>>> Para ver mais opções, visite este grupo em
>>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>>
>>>>>
>>>> --
>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>>> dos Grupos do Google.
>>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para anular a inscrição neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para ver mais opções, visite este grupo em
>>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> João Fernandes
>>>
>>> --
>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org"
>>> dos Grupos do Google.
>>> Para publicar uma mensagem neste grupo, envie um e-mail para
>>> [email protected].
>>> Para anular a inscrição neste grupo, envie um e-mail para
>>> [email protected].
>>> Para ver mais opções, visite este grupo em
>>> http://groups.google.com/group/riapt?hl=pt-PT.
>>>
>>
>> --
>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
>> Grupos do Google.
>> Para publicar uma mensagem neste grupo, envie um e-mail para
>> [email protected].
>> Para anular a inscrição neste grupo, envie um e-mail para
>> [email protected].
>> Para ver mais opções, visite este grupo em
>> http://groups.google.com/group/riapt?hl=pt-PT.
>>
>
>
>
> --
>
> João Fernandes
>
> --
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected].
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.