| Action Script
Todos sabemos que o ColdFusion MX 7 foi lançado no começo de 2005, e o Flash MX 8 mais para o final do ano, contudo já naquela época a framework CFFORM/Flash Form já continha algumas classes desconhecidas ao player corrente e não encontradas na interface de desenvolvimento Flash MX 2004, e só foram compreendidas após o lançamento de um novo player e do lançamento do Flash MX 8. Além disso o ColdFusion MX 7 permite também que implementemos nossas próprias classes Configuração Para que o compilador CFFORM/Flash Form possa encontrar nossas classes, é necessário informa-lo através do arquivo de configuração {cf_web_inf}/cfform/flex-config.xml, com as tags <actionscript-classpath> e <lib-path>. Para atribuir um caminho as tags foi criado o diretório classes, tendo como caminho completo {cf_web_inf}/cfform/classes, permitindo uma configuração como a seguir:
Implementando Com a raíz de nossas classes cadastrada no configurador CFFORM/Flash Form, partimos ao desenvolvimento de nossa primeira classes CFFORM. Baseado em Flash MX 2004 – class e prototype – Pedro Claudio, salvaremos a classe palavra em {cf_web_inf}/cfform/classes/com/hello. palavra.as class com.hello.palavra extends String {
public function palavra(texto:String) { super(texto); } function trim() { var str = this; var strlen = str.length; var j = 0; while (str.charAt(j) == ” “) { j++; } if (j>0) { str = str.substring(j, strlen); } strlen = str.length-1; if (strlen>0) { while (str.charAt(strlen) == ” “) { strlen–; } str = str.substring(0, strlen+1); } return str; } } Ao instanciar nossa classe utilizaremos o seguinte script: script.as function loadAS(){
import com.hello.palavra; var listener:Object = new Object(); listener.click = function(evt){ var popup=”"; var string= new palavra(“hello world “); popup=string+” (“+string.length+” caracteres)”+newline; popup+=string.trim()+” (“+string.trim().length+” caracteres)”; alert(popup); } _root.salvar.addEventListener(“click”, listener); } E para utilizar o código contido em script.as, que vai estar no mesmo diretório do arquivo cfm, construiremos o seguinte CFML: 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> Veja as telas do resultado:
Dependências Uma implementeção completa depende de arquivos AS, que podem ser armazenados no diretório que cadastramos em flex-config.xml, basta copia-los e começar o desenvolvimento. Conhecendo mais Então ai vai algumas matérias que poderão ajudar a entender melhor o ActionScript. |
Últimos Comentários