Gestão de eventos: semelhanças entre Flash e Javascript

Um dos pontos fortes do Adobe Flash reside na escolha do ECMAScript (ECMA-produtos - E uropeia C omputer anufacturers M A ssociation) como o padrão de scripting ActionScript e JavaScript, na verdade, ambos derivados de um padrão superior que os torna extremamente similar.. Esta é uma das razões pelas quais muitos programadores do ActionScript desenvolvem com facilidade mesmo em Javascript e vice-versa.

Gestão ActionScript sempre teve um "double" de eventos que muitas vezes tem confundido alguns desenvolvedores. Em MovieClip, por exemplo, você pode configurar um evento simplesmente declarando uma função para a propriedade do evento, por exemplo:

Método 1

1
2
3
( ) { mio_mc. onRelease = function () {
"Click sul MovieClip" ) ; trace ("MovieClip Clique em");
}

Outros objetos, caso contrário, exigem uma gestão diferente do evento que você deseja monitorar, exigindo do ouvinte clássica, um objeto projetado para essa tarefa. Por exemplo, o objecto do rato podem ser controladas desta forma:

Método 2

1
2
3
4
5
Object = new Obejct ( ) ; var MouseListener: Objeto = new obejct ();
( ) { MouseListener. onMouseMove = function () {
"Mouse in moto" ) ; trace ("Rato em movimento");
}
addListener ( mouseListener ) ; Rato . addListener (MouseListener);

Os componentes têm uma variante adicional, como o componente de carregador:

Método 3

1
2
3
4
5
Object = new Object ( ) ; loaderListener var: Objeto = new Objeto ();
= function ( evt : Object ) { . loaderListener completar = function (evt: Objeto ) {
"Caricamento completato" ) ; trace ("carregamento completo");
};
( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("completo", loaderListener);

Por que essas diferenças? O motivo, na verdade, é muito simples. Método 1, o mais imediato, é usado quando o evento para "interceptar" é único no seu género, isto é, quando não faz sentido para "tomar" mais funções um afinal de contas ' outro. 02:03 Os métodos, no entanto, criar as "listas" de "ouvintes" e são extremamente poderosos e úteis, pois permitem que você ligar funções praticamente infinitas para um evento particular.

A mesma coisa acontece em Javascript e pode ser admirado em bibliotecas como protótipo . O método muito conveniente observar (), disponibilizados pelo evento objeto, permite anexar funções para um evento de um objeto. Por exemplo:

1
window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("Janela carregado");});

Neste caso, estamos ligados a nossa função que exibe um alerta para o evento load do objeto janela. No entanto, pode-se repetir o comando e anexar um evento adicional:

1
2
window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("Janela carregado - 1");});
window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("Janela carregado - 2");});

Este recurso, também comum em ActionScript, é extremamente versátil, nomeadamente no Javascript, tem sido a chave para a realização de muitos "Widgets" e extensões (ver o clássico instantâneo ) que proliferam hoje na Web A possibilidade de accodarsi, na verdade , eventos que já controladas por outras funções, permite que seja não-intrusivo (discreta) e, portanto, na prática, ao adicionar funções aos já presentes.

3 comentários para: ""

  1. July 25, 2007 University Update - AJAX - Gestão de eventos: semelhanças entre Flash e Javascript :

    [...] YouTube Link para o artigo Gerenciamento de eventos ajax: semelhanças entre Flash e Javascript »Publicado undolog on terça - feira, 24 de julho, 2007 tags: ActionScript, addEventListener, addListener, Ajax, ECMA, ECMAScript, eventos, Flash, Internet, Javascript, Prototype, Desenvolvimento Um dos pontos fortes do Adobe Flash reside na escolha de Ver artigo inteiro »[...]

  2. 16 de agosto de 2007 flashmotus :

    continua, excelente tutorial ..

  3. 19 dezembro, 2007 undolog »Blog Archive» Flash CS3: a nova gestão de eventos :

    [...] Flash CS3: o novo evento de gestão Tags: ActionScript 3.0, addEventListener, Evento, Flash CS3, KeyboardEvent, MouseEvent, Desenvolvimento, TutorialsFinalmente com ActionScript 3.0 não temos mais dois manejos diferentes de eventos como faziam antes din ActionScript 2.0 ( ver: Gestão de Eventos: semelhanças entre Flash e Javascript). O método addEventListener (), onipresente na nova arquitetura, que permite gerir de uma nova e excepcionalmente limpo todos os eventos possíveis, mesmo os pessoais. A nova organização no pacote permite que você importe os eventos e precisamos tratá-los todos da mesma maneira: PLAIN TEXT Actionscript: [...]

Deixe um comentário

TAG XHTML permita: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de entrada:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL