Um dos pontos fortes do Adobe Flash reside na escolha do ECMAScript (ECMA-produtos - E uropeiaparaa C anufacturers M omputador A SSOCIAÇÃO). como o padrão de script ActionScript e JavaScript, na verdade, ambos derivam de um padrão mais elevado, como eles são extremamente semelhantes. Esta é uma razão pela qual muitos programadores ActionScript desenvolver muito facilmente em JavaScript e vice-versa.
ActionScript sempre teve uma gestão "duplo" de eventos que muitas vezes tem confundido alguns desenvolvedores. No MovieClip, por exemplo, você pode definir um evento simplesmente declarando uma função das propriedades do evento, por exemplo:
Método 1
1 2 3 | ( ) { mio_mc. onRelease = function () { "Click sul MovieClip" ) ; trace ("Clique no MovieClip"); } |
Outros objetos, ao contrário, requerem um tratamento diferente para o evento que você deseja monitorar, exigindo que o ouvinte clássica, um objeto projetado para essa tarefa. Por exemplo, o objecto do rato pode ser controlada desta maneira:
Método 2
1 2 3 4 5 |
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 ("Upload concluído"); }; ( "complete" , loaderListener ) ; myLoader_ldr addEventListener ("completo", loaderListener).; |
Por que estas diferenças? O motivo, na verdade, é muito simples. O método 1, o mais imediato, é usado quando o evento para "interceptar" é único, isto é, quando não faz sentido para "tomar" várias funções, um após todos " outro. Métodos 2 e 3, no entanto, criar as "listas" de "ouvintes" e são extremamente úteis e poderosos, porque você pode ligar praticamente infinitas funções para um evento particular.
A mesma coisa acontece em JavaScript e pode ser visto em bibliotecas como protótipo . O método conveniente observar (), feito objeto Event disponível, permite ligar funções em um evento de um objeto. Por exemplo:
1 | window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("Janela carregado");}); |
Neste caso, ligado a nossa função que exibe um alerta para o evento load do objeto janela. Nós só poderia repetir a declaração e anexar evento adicional:
1 2 | window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("cargas Janela - 1");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; . Evento Observar (window, 'load', function () {alert ("carrega Janela - 2");}); |
Este recurso, também comum em ActionScript, é extremamente versátil, em particular em Javascript, foi a chave para a realização de muitos "widgets" e extensões (ver o clássico snap ) que proliferam na Web de hoje A capacidade de fila, de fato , por eventos que já estão controladas por outras funções, podem ser não-invasiva (discreta) e, em seguida, na prática, para adicionar funções aos já presente.






Últimos Comentários
vik : Com a ajuda estratégica!
Pimenta : Olá, eu não sei se você é um dos criadores do plugin WP Bannerize. Tenho visto um ...
Rosanna : Alguém pode me dizer como faço para excluir o Snap Shots janela que se abre automaticamente quando eu ...
bendito Maresca : Eu não posso fazer download de qualquer skypemote me spiegaaa
Mateus : Olá a todos, infelizmente o Google não permite o uso da API para o Flash, mas vai ...