Apr
27

Integração de Flash CS3 com Flex 2: Binding e partilha de VOs

Estive a fazer uns testes de integração de componentes SWC feitos em Flash CS3 no Flex 2, com o objectivo de dissipar algumas das dúvidas que eu tinha que não são explicadas na apresentação disponível no labs.

O meu objectivo era perceber como fazer bind numa aplicação Flex 2 a uma propriedade de um componente feito em Flash CS3, e ainda se seria possível trocar um VO entre ambos usando o mesmo ficheiro de definição do VO - algo que já imaginava que fosse possível, mas queria confirmar.

Coloquei os resultados aqui, e o código fonte aqui. Arrastando o conteúdo Flash (à esquerda), vê-se que a label do Flex actualiza o seu texto através do binding à variável posx, que define a posição x do movieclip.

Para conseguir isto - graças ao João Fernandes -, foi necessário criar um setter e um getter na stub class FlashScroller.as (que é compilada com o FLA no Flash CS3) com o seguinte código:


[Bindable('posXChanged')]
public function set posx(n:Number):void
{

	if (_posx==n)
		return;

	_posx=n;
	dispatchEvent( new Event(’posXChanged’) );

}

public function get posx():Number
{

	return _posx;

}

A partir daqui, para fazer bind no Flex à propriedade posx no componente Flash CS3 é como fazer bind a outra coisa qualquer: text=”{flashscroller.posx}”.

Relativamente à troca do VO, o código fala praticamente por si. A única coisa que é necessário ter em atenção, é a necessidade de adicionar a directoria que tem os VOs à classpath no Flash CS3.




Apr
26

Flex ainda mais Open Source

Ted Patrick anunciou na noite passada o próximo grande passo da Adobe: abrir ainda mais o código do Flex SDK para a comunidade.

O processo irá ainda levar o seu tempo, mas está previsto que o compilador, a framework, as bibliotecas AS3 e o debugger sejam libertados publicamente num repositório SVN juntamente com um bugtracker.

Serão criados nightly builds para quem desejar seguir de perto a evolução do conjunto.

Isto permitirá que outras empresas possam também desenvolver produtos concorrentes ao Flex Builder para construir aplicações em Flex e Apollo.

Prevê-se que o processo esteja finalizado até ao final do ano.

Página oficial
FAQ

O conjunto será libertado sob a licença MPL.




Apr
24

Importar MovieClips do Flash para o Flex 2: Flex Component Kit for Flash CS3

Já tinha feito um post em Março relativamente à técnica para importar conteúdo do Flash para o Flex 2. Porém, agora é oficial: a Adobe disponibilizou no labs o Flex Component Kit for Flash CS3. E o resultado é fantástico!

Os movieclips são exportados no Flash em SWC, e são subclasses do novo UIMovieclip que implementa os interfaces necessários para que conteúdo Flash seja usado como se se tratasse de um simples UIComponent.

Esta integração permite que o Flex possa aceder às variáveis e funções públicas do conteúdo Flash, e inclusivé escutar eventos, tal como já se esperava. O que não se esperava era que os componentes Flash permitissem definir States e Transitions de uma forma tão simples como atribuir simplesmente nomes às frames.

Nesta apresentação, Glenn Ruehle explica e demonstra esta integração, que parece sem dúvida ser muito simples. O Flex Component Kit for Flash CS3 pode ser acedido neste endereço.




Apr
20

Adobe Creative Suite CS3 Video Workshop

 

Screenshot dos videos workshops da Adobe

Não é propriamente uma novidade de última hora, mas no site da Adobe estão disponíveis centenas de vídeos com tutoriais relativos aos produtos CS3. Para vê-los, basta clicar aqui.

Visita obrigatória!




Apr
20

Flash C3 trial já disponível no site oficial da Adobe

A versão trial do Flash CS3 já está disponível no site oficial da Adobe. Estão também disponíveis o Dreamweaver CS3, o Photoshop CS3, o Fireworks CS3 e o Illustrator CS3. Para fazer o download, o url é: https://www.adobe.com/cfusion/tdrc/index.cfm?loc=pt%5Fbr&product=flash. Quem ainda não tiver, terá que criar uma conta (gratuíta) no site da Adobe.

Segunda feira deverão ficar disponíveis no Adobe Labs documentos a explicar a integração do Flash CS3 com o Flex 2. Julgo que no fundo a técnica que a Adobe irá recomendar é aquela que foi anteriormente descrita aqui no riapt, que permite usar um “MovieClip” do Flash no Flex 2 como se se tratasse de um simples componente. Julgo até que li algures que os “componentes” importados do Flash CS3 derivarão de UIComponent.

O meu sonho está prestes a concretizar-se: Designers e Programadores a trabalhar em conjunto num mundo de paz e harmonia!

UPDATE

Quem instalar o Flash CS3 e tiver o Flex 2, deverá instalar também este patch.

top