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