#include AS no CFFORM

Implementando ActionScript

Com o desenvolvimento de linguagens destintas em um mesmo projeto podem aparecer algumas complicações, imagine agora uma implementação onde os códigos são construídos em um mesmo arquivo com linguagens diferentes. Muitos podem lembrar do W3C e CSS.
Então vamos construir um código que demonstre esta divisão no desenvolvimento.

cfform.cfm

<cfform name=”nome_form” format=”flash” onload=”loadAS();”>
<cfformitem type=”script”>
#include “script.as”
</cfformitem>
<cfinput type=”button” name=”salvar” value=”Salvar” />
</cfform>

script.as

function loadAS(){
//onPress == onClick
_root.salvar.onPress=function(){
alert(‘Salvar foi clicado!’);
};
}

Com esta separação podemos utilizar editores que identifiquem cada linguagem facilitando a implementação e obtemos o seguinte resultado:

#include no CFFORM

Aqui vai uma boa notícia aos Flashers!
Com a utilização do #include em uma implementação AS/CFFORM são observados alguns outros pontos positivos, que justificam esta forma de organização.
Diferente do descrito no artigo anterior quando falo sobre restrições ActionScript, um #include AS nos permite implementar códigos desta linguagem livremente, sem restrições, permitinto o uso por exemplo do operador new.
Então vamos reconstruir o nosso código AS anterior, sem alterar o código CFML.

script.as

function loadAS(){
var listener:Object = new Object();
listener.click = function(evt){
alert(evt.target.label + ” foi clicado!”);
}
//click == onClick
_root.salvar.addEventListener(“click”, listener);
}

Este código produzirá um resultado idêntico ao anterior.

A organização e a chamada de arquivos AS com o #include, é a mesma que utilizamos com o cfinclude, quando realizamos chamadas de caminhos relativos.


Pedro Claudio – pcsilva@mxstudio.com.br
visite o fórum MXStudio ColdFusion

Escrito por Pedro Claudio on novembro 29, 2005. Arquivado em Coldfusion, RIA. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>