Mostrando postagens com marcador CFFORM. Mostrar todas as postagens
Mostrando postagens com marcador CFFORM. Mostrar todas as postagens

2008-11-16

Validar CPF em CFFORM Flash

Existe uma busca constante de código para validar CPF, então estou disponibilizando este exemplo de como validar CPF em Flash Form CFFORM.



<cfform name="form1" format="flash" height="720" width="552" style="themeColor:##56A1E1;">
<cfinput type="text" name="cpf" label="CPF" onKeyUp="
var Peso1 = [10, 9, 8, 7, 6, 5, 4, 3, 2];
var Peso2 = [11, 10, 9, 8, 7, 6, 5, 4, 3, 2];
var soma1:Number = 0;
var resto1:Number = 0;
var soma2:Number = 0;
var resto2:Number = 0;
var digito2 = 0;
var digito1 = 0;
var cpfVal = _root.cpf.text.split('.').join('').split('-').join('').split('/').join('').split(' ').join('');
if(cpfVal.length < 11) _root.retorno.text = 'invalido';
for (var i = 0; i < Peso1.length; i++) soma1 += cpfVal.charAt(i) * Peso1[i];
resto1 = soma1 % 11;
if (resto1 > 1) digito1 = 11 - resto1;
for (var j = 0; j < Peso2.length; j++) soma2 += cpfVal.charAt(j) * Peso2[j];
resto2 = soma2 % 11;
if (resto2 > 1) digito2 = 11 - resto2;
if(cpfVal.charAt(9) == digito1 && cpfVal.charAt (10) == digito2 && cpfVal.length == 11){
_root.retorno.text = 'valido';
}else{
_root.retorno.text = 'invalido';
} " >
<cfinput name="retorno" type="text">
</cfform>

2007-11-10

Flash Player 9 - Linux

Atualizei ontem o player no meu ubuntu móvel, e guardei o passo a passo para vocês, o procedimento foi bem rápido.
Vou colocar aqui duas instalações a primeira é com o player 9 estável, e em seguida a versão disponível no lab da adobe.

Versão estável.

# wget http://fpdownload.macromedia.com/get/flashplayer/current/flash-plugin-9.0.48.0-release.i386.rpm
# sudo alien -k --scripts flash-plugin-9.0.48.0-release.i386.rpm
# sudo dpkg -i flash-plugin_9.0.48.0-1_i386.deb
# sudo find / -name libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so
# sudo /usr/lib/flash-plugin/setup
# sudo find / -name libflashplayer.so
/usr/lib/firefox/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so


Versão testing.

# wget http://download.macromedia.com/pub/labs/flashplayer9_update/flashplayer9_install_i386_100107.rpm
# sudo alien -k --scripts flashplayer9_install_i386_100107.rpm
# sudo dpkg -i flash-plugin_9.0.64.0-release-1_i386.deb
# sudo find / -name libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so
# sudo /usr/lib/flash-plugin/setup
# sudo find / -name libflashplayer.so
/usr/lib/firefox/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so


E para testar a instalação, acessei uma aplicação que requer o player mais recente, que é a buzzword.

imagem da aplicação ria buzzword

2007-06-25

CFFORM - Tree - DragDrop

Já escrevi algumas matérias sobre tree, com códigos meus:
Ações e eventos
Tree.dataProvider com XML complexo
mx:Tree addNode/removeNode 2
mx:Tree addNode/removeNode

Ou lembretes sobre outras matérias:
mx:Tree

Mas percebi que nenhuma demonstra o uso de DragDrop, então implementei um pequeno script de exemplo para vocês, e o resultado pode ser observado no filme a seguir.

youtube



<cfform format="flash" name="form" onload="initDragDrop();">
<cfformitem type="script">
function initDragDrop(){
tree.dragEnabled = true;
lista.dragEnabled = true;
tree.multipleSelection = true;
lista.multipleSelection = true;
tree.addEventListener('dragEnter' , dragEnterEvent );
lixeira.addEventListener('dragEnter' , dragEnterEvent );
tree.addEventListener('dragDrop', dragCompleteEvent);
lixeira.addEventListener('dragDrop', dragCompleteEvent);

}
function dragEnterEvent(event){
var source = event.dragSource._data.source;
event.handled = source.__id == 'tree' ? true : ( event.target._name == 'tree' ? true : false );
}
function dragCompleteEvent(event){
var source = event.dragSource._data.source;
if(event.target._name == 'lixeira' && source.__id == 'tree'){
for(var i = _root.tree.selectedNodes.length-1; i>=0; i--){
_root.tree.selectedNodes[i].removeTreeNode();
}
}else if(event.target._name == 'tree' && source.__id == 'lista'){
if(event.target.selectedNode == null){
for(var i = 0; i < source.selectedItems.length; i++){
event.target.addTreeNode(source.selectedItems[i].label,source.selectedItems[i].data);
}
}else{
for(var i = 0; i < source.selectedItems.length; i++){
event.target.selectedNode.addTreeNode(source.selectedItems[i].label,source.selectedItems[i].data);
}
}
}
}
</cfformitem>
<cfformgroup type="horizontal" width="480">
<cftree name = "tree" height="400" width = "250" >
<cftreeitem value="Departamentos" parent="Departamentos" expand="yes">
<cftreeitem value="DPR" parent="Departamentos" expand="yes">
<cftreeitem value="DOP" parent="Departamentos" expand="yes">
<cftreeitem value="DDP" parent="Departamentos" expand="yes">
<cftreeitem value="Empregados" parent="Empregados" expand="yes">
<cftreeitem value="Pedro" parent="Empregados" expand="yes">
<cftreeitem value="Claudio" parent="Empregados" expand="yes">
<cftreeitem value="pcsilva" parent="Empregados" expand="yes">
</cftree>
<cfformitem type="spacer" />
<cfselect name="lixeira" size="4" width="50" />
<cfformitem type="spacer" />
<cfselect name="lista" width="100" size="4" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</cfselect>
</cfformgroup>

</cfform>

2007-05-20

CFFORM Chart

Em continuidade a sequência de videos sobre CFFORM vai aqui mais uma demonstração de implementação Flash Form utilizando a tag CFFORM.
Aqui desenvolvi um Flash Form baseado nos códigos de Ely Greenfield, publicados no DEVNET. Com o desenvolvimento do gráfico de Ely em um cfform, e apenas utilizando um servidor JRun com uma instância ColdFusion, o resultado é bem entusiasmante (ou não?).

youtube

2007-04-06

Novo tutorial publicado



Lembram deste video que postei em novembro passado?
Pois bem, acabo de publicar um tutorial com seu fonte.

Feliz Páscoa!

2007-02-05

Quem lembra do Flex 1.5?



Desde o lançamento do FlexBuilder 2 e da nova implementação da linguagem MXML, não se escuta falar de aplicações MXML com compilação em tempo de execução, pois bem é justamente por isto que resolvi escrever este texto.

Quando do lançamento todos os olhos estavam voltados para as aplicações flash que o CFMX7 pôde gerar com sua nova engine, os mais destraidos podem estar a pergunta, o que tem isto com Flex, é justamente ai que está o "x" da questão, o gerador da maioria das aplicações é o Flex 1.5.

Hoje temos o Flex 2 com seu compilador free, e todo um "bum" que isto provocou, levando todos (todos mesmo), que desevolviam, ou eram curiosos pela linguagem MXML Flex 1.5, a assumirem apenas o MXML Flex 2 como a linguagem MXML definitiva, até mesmo as empresas que adquiriram o CFMX7.

Gostaria de saber de você que desenvolve CFMX7/Flex 2:
O MXML Flex 1.5 está sendo esquecido?
Você já explorou todas as potencialidades dos Flash Forms do CFMX7?
Você pode construir uma video conferência, ou mesmo uma simples reprodução de video, utilizando apenas o CFMX7 e/ou FMS?
Os "desenvolvedores" Flex 1.5 tem algum conhecimento de CFML?
Os desenvolvedores CFML tem algum conhecimento de Flex 1.5?

Eu publiquei uma pequena sequência de video através do youtube, muitos podem até dizer que foi puro exibicionismo, mas o que eu queria mesmo era provocar, porém não sofri críticas, nem mesmo uma perguntinha sem graça do tipo "como você fez isso?". Das duas uma, ou é falta de interesse, ou assustei.

Outro dia estava conversando com o Felipe Magalhães, e comentei com ele sobre um dos meus estudos sobre CFML para a certificação, e o quanto estava surpreso com funcionalidades que são tão pouco usadas, que passam na cabeça do desenvolvedor por ausente na linguagem, levando a criação de udfs ou linhas de códigos desnecessárias, e isto você pode comprovar em quase todos os forúns, basta procurar por leitura de txt no cfml que irá encontrar o que digo, quero dizer com isso que, algumas soluções que precisamos podem estar na nossa CFML .

Daí surgiu uma curiosidade, todos os conhecedores do ColdFusion MX 7, sabem da engine Flex 1.5, então fui atrás de textos, debates , e a maioria aponta ou para www.asfusion.com ou para o cfpim.blogspot.com, que são de grande valia e merecem o respeito de todos, suas soluções são importantes contribuições, eles acompanham o raciocínio, se não de todos, da maioria dos desenvolvedores CFML. Mas e a engine Flex 1.5? Encontrei alguns que recebem minhas congratulações pelo empenho como Artur Kordowski, e Sven Ramuschkat e Dirk Eismann, que chegam a um passo do uso do Flex 1.5 no CFFORM.

Compilando todas essas informações, fica uma inevitável pergunta:

Quem lembra do Flex 1.5?
Mas lembrar ao ponto de construir um MXML que tenha no máximo três linhas de código no mxml main?
Ou melhor, lembrar ao ponto de construir um MXML que tenha no máximo três linhas de código no CFML main?

2006-12-28

CFFORM com ActionScript restrito, onde?



Para encerrar o ano de 2006, estou postando mais um filme sobre meus experimentos com CFFORM (CFMX 7.0.2) e ActionScript, espero que aprecie o mesmo tanto que apreciei.

youtube

2006-11-27

CFFORM Media




Mais uma demonstração das possibilidades do CFFORM (format=flash), a utilização de algumas propriedades do servidor ColdFusion MX 7.0.2 podem gerar resultados surpreendentes.

youtube

2006-11-24

FORM DRAG DROP ( CFFORM )




Mais um filme demonstração, sobre interação Flash Form utilizando CFFORM (format=flash).
As aplicações, que verá no filme, foram feitas em um CFMX 7.0.2 Dev sobre um Jakarta, e mais nada.
Espero que gostem.

youtube

2006-11-21

CFFORM to CFFORM - LocalConnection



Aproveitando a matéria que postei ontem no MXSTUDIO, construi uma classe que manipula um objeto LocalConnection, e ficou bem legal, dê uma olhada e diga você o que acha.

youtube

2006-11-20

Novo material publicado



Publiquei a segunda e última parte falando sobre Flash Remoting e formulários CFFORM, neste além da demostrar a utilização da tecnologia, mostro também como criar e utilizar classes ActionScript em compilações Flash Form no ColdFusion MX 7.



zip

2006-11-19

Novo artigo publicado



O último material foi publicado no portal mxstudio, sob o título CFFORM - Flash Remoting 1, dispensa comentários.

zip

2006-09-18

Nova matéria publicada

Neste novo artigo para o mxstudio, descrevo como é possível trabalhar com drag drop em formulário flash construídos com a tag CFFORM.

youtube



Bom estudo.