João respondi-te nos flexcoders de como podes implementar isso.

Dúvido (apesar de não ter usado CS3) que o Bindable não funcione.

Usando getters e setters podes aplicar um evento de escuta que obriga a 
re-calculo do valor da variável.
Isto é implementanto [Bindable('eventoAEscutar')]  no  bloco  getter e 
setter da  variável.

depois sempre que alteres essa variavel, terás ou no setter ou no bloco 
de código que esteja a proceder a alteração, fazer dispatch do event.
dispatchEvent(new Event('eventoAEscutar')). Assim que o event é 
dispultado, o(s) getter(s) das propriedade(s) que estejam a escutar são 
chamados novamente.

Como te disse não usei CS3, mas dúvido que não funcione como no flex.

João Fernandes


João Saleiro wrote:
> Olá,
>
> estamos a dar os primeiros passos na definição de um workflow com 
> designers para integrar conteúdo do Flash CS3 nas nossas aplicações Flex 
> 2, usando o Flex Component Kit for Flash CS3 disponível no labs 
> (http://labs.adobe.com/wiki/index.php/Flex_Component_Kit_for_Flash_CS3).
>
> Fiz um teste onde simplesmente temos no Flash CS3 um movieclip que se 
> pode arrastar (startDrag()) que actualiza uma variável pública na classe 
> exportada com a sua posição x actual, quando é arrastado.
>
> Então, importei com sucesso o SWC para o Flex 2, como se pode constatar em:
>  
> http://www.riapt.org/opensource/FlashIntegration_Bindable/FlashIntegration_Bindable.html
>  
> (view source disponível, e o zip possui o código fonte para o Flash CS3).
>
> O que eu quero atingir pode ser facilmente percebido com o seguinte código:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
> layout="absolute" xmlns:local="*" backgroundColor="0xFFFFFF" 
> viewSourceURL="srcview/index.html">
>     <mx:Text x="10" y="10" text="{flashscroller.posx}"/>
>     <local:FlashScroller id="flashscroller" x="10" y="100"/>
> </mx:Application>
>
> Quero fazer um bind do texto na minha caixa de texto à variável públic 
> posx na classe FlashScroller.as (ver o fla.zip dentro da source code). A 
> primeira vez que tentei fazer o Bind, obviamente o Flex queixou-se que o 
> flashscroller.posx não era bindable. Portanto, tentei no flash CS3 
> adicionar a metadata [Bindable] à variável posx. Mas apesar de nem o 
> Flex nem o Flash CS3 agora nem se queixarem, simplesmente não funcionou: 
> o texto na caixa não é actualizado.
>
> Julgo que não posso usar a metadata [Bindable] em conteúdo do Flash CS3, 
> mas seria importante recriar esta funcionalidade para permitir uma 
> melhor integração entre o Flash e o Flex. Há alguma solução para isto? 
> Talvez recriar em AS3 aquilo que o [Bindable] faz por detrás das cortinas?
>
> Obrigado,
>
> João Saleiro
>
>
>
> >
>
>   


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