Um dos pontos fortes do Adobe Flash reside na escolha de o ECMAScript (ECMA-produtos - E uropeia omputador C A anufacturers SSOCIAÇÃO M) 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 das razões pelas quais muitos programadores ActionScript desenvolver-se muito facilmente em JavaScript e vice-versa.
ActionScript sempre teve uma gestão "double" de eventos que muitas vezes tem confundido alguns desenvolvedores. Em MovieClip, por exemplo, você pode definir um evento simplesmente declarando uma função para as 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 do evento que você deseja monitorar, exigindo o ouvinte clássica, um objeto projetado para essa tarefa. Por exemplo, o objeto do mouse pode ser controlado da seguinte forma:
Método 2
1 2 3 4 5 |
Os componentes têm uma variante ainda mais, como o componente Loader:
Método 3
1 2 3 4 5 | Object = new Object ( ) ; loaderListener var: objeto = new Objeto (); = function ( evt : Object ) { . loaderListener completa = function (evt: Objeto ) { "Caricamento completato" ) ; trace ("Upload concluído"); }; ( "complete" , loaderListener ) ; myLoader_ldr addEventListener ("completo", loaderListener).; |
Por que estas diferenças? A razão, de fato, é muito simples. 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, uma após todos " outras. Métodos 2 e 3, no entanto, criar as "listas" de "ouvintes" e são extremamente úteis e poderosos, porque eles permitem que você anexe número virtualmente infinito de funções para um evento particular.
A mesma coisa acontece em JavaScript e pode ser visto em bibliotecas como um protótipo . O conveniente observar () método, disponível a partir do evento, permite ajustar uma função a um objeto de evento. Por exemplo:
1 | window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Evento. Observe (window, 'load', function () {alert ("Janela carregado ");}); |
Neste caso, temos anexado a nossa função que exibe um alerta para o evento de carregamento do objeto janela. Só podemos repetir a declaração e anexar evento adicionais:
1 2 | window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observe evento (window, 'load', function () {alert ("Janela carregado - 1. ");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observe evento (window, 'load', function () {alert ("Janela carregado - 2. ");}); |
Este recurso, também comum em ActionScript, é extremamente versátil, especialmente em JavaScript, é a chave para a criação de muitos "widgets" e extensões (ver o clássico pressão ) agora proliferam na Web A capacidade de tag along, de fato , para os eventos que já são controlados por outras funções, podem ser não-invasiva (discreta) e, em seguida, na prática, para adicionar funções para aqueles já presentes.







Últimos Comentários
Robert : Eu rispsoto suas perguntas com prazer. A idéia é realmente grande. Eu estou procurando uma solução ...
Sting : @ Darius - você pode ver um exemplo aqui: http://www.fight4fun.it/ clicando em: MAPS espero ...
vik : Giustappunto Eu estou trabalhando em um projeto eo cliente me pediu para mostrar todas as novidades (que são CPT) em ...
Giovambattista Fazioli : @ paso: absolutamente. Simplesmente identificar o campo [cci] input [/ cci] você quiser ...
paso : Olá, gostaria de solicitar um serviço, você pode usar o datepicker com cform7 eu spiegp melhor que eu possa implementar ...