Olá,

Estou procurando uma solução que renderize o html (ou xhtml..) em
componentes Flex.
Não estou me referindo a técnica do Iframe, que adiciona um iframe
html por javasscript e ExternalInterface.

O que procuro é um componente "leitor" de html que traduza as tags
para flex, ou seja, se houver um <img /> dentro do html, o componente
cria um <mx:Image />, se houver um <p></p>, crie <mx:Text/> e por aí
vai.

Até agora achei 4 possibilidades, mas nenhum dos três 100%.

1 - DENG
 http://deng.com.br/
É um projeto antigo de2004/ 2006, na epoca o máximo era flash mx, acho
que está em AS1 ou AS2, com certeza não é AS3 ...contudo foi o que
melhor funcionou, o mais ok para renderizar, inclusive CSS.

2- WRAPPER
http://osflash.org/projects/wrapper
Funciona, parece bacana, mas é como SWFAdress, primeiro renderiza o
html para dae trocar para SWF, ou seja, nao recebria um html como
variavel dentro de um componente.

3- Flex HtmlFilter
http://code.google.com/p/flex-htmlfilter/
Estende o que flex faz, mas ainda tem alguns problemas (com as
imagens, por exemplo).

4- flex.html package
http://blogs.adobe.com/aharui/2008/01/html_and_flex_1.html
Começou pela adobe, mas dá problema, nao renderiza tudo perfeitamente
e não existe a menor hipotese de suporte/discussão.

Como não achei nada perfeito, estou começando a fazer uma alternativa
que acesse o html por E4X, já que no fundo o Html bem formatado
funciona como um xml, a partir do body.

Dentro de um loop estou usando algo como:
[...]
var imgXML:XML = new XML(meuHtml);
var img:Image = new Image();
img.source = imgXML.attribute("src");
img.toolTip = imgXML.attribute("alt");
img.width = imgXML.attribute("width");
img.height = imgXML.attribute("height");
addChild(img);
[...]

Eu queria saber se alguém já passou por uma experiencia parecida, e
qual caminho tomou.
Se souberem de alguma dica de algum codigo que faça essa conversão,
manda email!

valeu,
Carlos

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