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