Arquivo Julho, 2007

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

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
Object = new Obejct ( ) ; MouseListener var: Objeto = new Obejct ();
( ) { MouseListener. OnMouseMove = function () {
"Mouse in moto" ) ; trace ("Mouse em movimento");
}
addListener ( mouseListener ) ; Rato addListener (MouseListener).;

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.

Continuação ...

BlogBabel API beta agora

Update: BlogBabel fechado - todos os serviços, widgets e plugins não estão mais ativos

Com os relatórios de P | xel e Dat tomei consciência da novas APIs fornecidas pelo BlogBabel local . Então eu lançou uma nova versão de dell'antipixel BlogBabel Flash.

imagem

Nesta nova versão (que instalou a versão anterior do Flash não faz nada, a atualização é automática) são utilizadas as novas APIs disponibilizadas pelo BlogBabel . O código é menos invasivo e mais rápido do que no ano anterior. No menu de contexto, também é possível acessar mais informações e um cálculo sobre o "up" ou "down" (verde ou fundo vermelho) é agora corretamente ser fornecido pelo mesmo sistema API BlogBabel .

Lembre-se de usar o suficiente para ser gravado no antipixel BlogBabel e inserir as seguintes linhas de código no seu site:

[Html

Últimos Comentários


Parar SOPA