Coloquei aqui: 
http://www.riapt.org/tiki-view_blog_post.php?blogId=1&postId=59 um 
exemplo que demonstra a integração entre Flash CS3 e Flex 2, permitindo 
fazer binding a propriedades, e também trocar e partilhar os mesmos VOs

João Saleiro

João Fernandes wrote:
> 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