Artigos com a tag 'ECMA'

Objective-C: subclasses e Categorias

Em Objective-C você pode estender uma classe dada de duas maneiras: pela execução de um clássico de subclasses (ver também herança) ou usando as chamadas categorias .

Nota: há também uma terceira via em Objective-C indicado pelo nome do Posando que poderíamos chamar de uma mistura de subclasse (porque define um novo nome) e categorias (por um determinado momento todas as classes de um tipo de comportar-se como novo) .

Leia mais ...

Considerações sobre a evolução das línguas svilluppo: AS2 vs AS3

Lendo o artigo de Júlio ActionScript 2 ou ActionScript 3? Para esclarecer!   Eu gostaria de fazer algumas considerações sobre a evolução "inverso" de ferramentas de desenvolvimento para aqueles que, como eu, vem de C / C + +.

Leia mais ...

10 razões para atualizar para o Adobe Flash CS3

2007-11-21_170314 Para alguns desenvolvedores só precisam saber que há uma nova versão de seu pacote de desenvolvimento preferida para correr e comprar o upgrade. Outros, e com razão, manter uma mais calma e "fingir" para saber a real recuperação na nova versão antes de mudar seus hábitos. No caso do Adobe Flash CS3 não é muito de esperar, dadas as muitas mudanças que sofreram a partir do pacote quando a Macromedia foi adquirida pela Adobe.
Aqui, então, 10 razões simples, mas importante, que, na minha opinião pessoal, o suficiente para convencê-lo a atualizar para o Adobe Flash CS3 . Eu, naturalmente, apenas as características que me impressionaram pessoalmente, este não pretende ser uma lista exaustiva de todas as muitas mudanças introduzidas com a suíte CS3, apenas uma mosca para antecipar algumas características do CS3.

1. Instalação

A instalação é bom e rápido, em comparação às versões anteriores. Ele inclui, entre outras coisas, com todos os produtos da Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...), que torna a instalação / remoção e atualizar um prazer real.

2. Compatibilidade com versões anteriores

Uma questão muitas vezes esquecido, mas sempre tidos em conta na história do Flash: A capacidade de gerenciar as versões anteriores do produto. No Flash CS3 tem todas as ferramentas de migração que para manipular as versões anteriores de nossos filmes. Nós encontramos essa possibilidade na depuração (depuração de um separado Actionscript 2.0 e Actionscript 3,0) está no processo de realização do filme. Aplicações imediatamente escrever em Flash Actionscript 3.0 pode ser contraproducente em determinados contextos. Se o seu site de destino tem um alto tráfego você pode descobrir que muitos usuários ainda não tiver instalado as últimas versões do Flash Player para o seu navegador e depois não ver o filme. No entanto, como já disse, o Flash CS3 permite desenvolver aplicações flash compatibilidade com versões anteriores mantendedo e, portanto, não vê neste nell'upgrade ostocalo grande do produto.

3. GUI e IDE

Painel minimizadoFlash CS3 Painel Novo O IDE Flash CS3 (como o Dreamweaver CS3) foi revisado para melhor. Os painéis (ver figura à esquerda), muitas vezes desconfortável nas versões anteriores, foram completamente redesenhados e agora seu uso é notevolemente menos invasivo. Painéis em modo de ícone Além da possibilidade de minimizar os painéis (ver figura à direita) é encontrado, que faz uma verdadeira interface agradável e funcionalidade. Quando um painel é em ícone do modo ocupa muito menos espaço e com um simples clique você pode abrir o primeiro painel principal sempre visível.
Todo o IDE, em suma, foi revisto, incluindo a área central com a janela para edição e código gráfico. Você não apontar quaisquer alterações ou você vai estragar a surpresa ...

Novo Flash CS3 IDE

Leia mais ...

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

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

Leia mais ...

Dicas e Truques: geração 0/1 com o operador ternário

Vindo de C / C + + não pode saber o operador ternário, ECMA, e depois utilizado em PHP, Javascript e ActionScript. Assim, uma simpatca "linha de código" (em PHP, neste caso) úteis, por exemplo, para gerar linhas alternadas em uma tabela HTML, por exemplo, mas significativo para muitas outras aplicações:

1
= $t == 0 ) ? "even" : "odd" ) (($ $ T = t == 0)? "Mesmo" "estranho")

Eu lembro que eu vi pela primeira vez este código "magia" em um Commodore 64 (ano 1984) proposta pelo Compute! Diário - Curso básico na forma ;)

cg.jpg

Leia mais ...

Onde Javascript perde

Agora é só uma questão de tempo, a Mozilla abriu o caminho com JavaScript 1.7 . No entanto, é claro que o JavaScript corrente tem limitações. Por exemplo, você não pode protegê-lo de uma engenharia reversa (ver Engenharia Reversa: os compressores de código ), podemos tornar a vida difícil para aqueles que querem controlar o nosso código, mas impedi-lo é altamente improvável.

A ECMA baseia-se na qual o Javascript corrente não é satisfatória. Vindo de Java, C + + 3.0 ou ActioneScript, é visivelmente desconfortável em lidar com variáveis ​​sem especificar o tipo.

A estrutura é também objetos primitivos, com várias diferenças na implementação (que vai aumentar) nas diferentes versões do browser. Bibliotecas, como Prototype são projetados justamente para superar alguns limites da extensão do DOM, além de implementar de forma eficiente e cross-browser Ajax (XMLHttpRequest).

Conselho para se manter informado, para acompanhar a evolução do Mozilla / Adobe / ActionScript em: ECMAScript 4
Consulte a documentação do JavaScript 1.7: Nova em JavaScript 1.7

NOTA: FireFox 2.0.0.3 Liberado

Leia mais ...

Web2.0: Firefox 3.0 Gran Paradiso e Apollo

É a versão on-line disponível do Firefox 3.0 Alpha 2 , de codinome Gran Paradiso. Entre as características anunciadas (a versão final é esperada no final de 2007), podemos usar o navegador em modo offline. Tudo isso lembra Adobe Apollo , que, apesar de não apresentar-se como o navegador, ele evoca as características essenciais.

Leia mais ...

Software Net

Foi o que aconteceu para ligar a TV Net TV, como aconteceu para se tornar a Rádio Net Radio, para não mencionar a música! Agora, como mencionado em outros posts, é oficial para o software para transformar curto em Software Net!

Adobe , que sabemos que recentemente adquiriu a Macromedia, formaliza a aplicação Web - Web 2.0 - em tempo real RIA (Rich Internet Applications) com o anúncio de querer assumir o popular software de edição de Web Photoshop. É o mais recente " acordo entre Adobe   e Photobucket   disponibilizar on-line uma tecnologia para edição de vídeo e remixar. Graças a nova tecnologia desenvolvida para o Flash 9 com ActionScript 3.0 , a Adobe pretende alta, prevendo que dentro de seis meses estará disponível on-line uma versão do Photoshop baseado justamente na tecnologia Flash.

Na verdade, os novos recursos do ActionScript 3.0 (envolvendo projetos como Flex e Apollo - ver também Web2.0: Adobe está tentando Apollo e Ajax: Rich Internet Application ) torna o candidato perfeito para a implementação de verdadeiro na Web Ajax RIA , por outro lado, vemos expulso de seu trono neste novo cenário. Apesar do quadro Ajax incontáveis, alguns de excelente qualidade, os produtos ao longo dos últimos anos, o Flash proporciona um ambiente mais avançado e fácil de manipular. Também falamos sobre um dos plugins mais populares do mundo: Flash tem atrás de si alguns anos mais velho do que Ajax e derivados.

Além disso, é óbvio que o Adobe Flash escolhe, sendo ele o produtor agora. No entanto, existem questões técnicas que podem ser consideradas - até hoje - apenas para ser resolvidos de uma forma harmoniosa com tecnologias como Flash. Dando uma olhada no novo ActionScript 3.0 percebemos imediatamente o enorme potencial de desenvolvimento oferecido por esta nova plataforma. O padrão ECMA da linguagem e novos itens disponibilizados pela estrutura, permitindo atingir um nível de detalhe possível com versões anteriores do Flash: um lugar, por exemplo, a capacidade de acessar os dados de bitmap de uma imagem carregada de duro!

O ataque do Adobe parece svolgerersi então em duas frentes distintas partes que a tecnologia Flash (lembre-se que sempre foi a capacidade de interagir ativamente com o navegador e, em seguida, usando JavaScript do lado do cliente e de scripts no lado do servidor).

O primeiro ataque veio de fora, do lado do navegador, em que a tecnologia Apollo é realmente proposto como uma alternativa para o núcleo habitual de plataformas diferentes, disponível hoje em dia (Windows, Mac OS, Linux, etc ...); utilização Adobe Apollo , então, em vez navegador para um melhor desempenho e aplicações RIA (true) impensáveis, ignorando assim a incompatibilidade entre o Internet Explorer, FireFox e companheirismo. Além disso, Apollo fornece uma única plataforma de desenvolvimento, JavaScript, Ajax, mas sem problemas de compatibilidade. Este último ponto é um revés significativo para tecnologias como o Ajax, que ainda sofrem enormemente de questões de compatibilidade cross-browser, não se esqueça, também, toda a questão para a saída (rendering) gráfica CSS!

O outro ataque ocorre diretamente de dentro, batendo Ajax Framework com cartão Flash. O elemento vencedora nesta estratégia é o uso de Flash, a tecnologia Flash, que se aplica tanto em Flex , tanto no Apollo , em ambos autônomo como já estamos acostumados a ver (simples arquivos SWF, por exemplo)! Não há dúvida de que esse cenário é extremamente atraente para desenvolvedores e web. O que se torna imediatamente realizável em Flash reutilizável de várias maneiras, sem forçar-me a mudar uma única linha de código e, além disso, sem se preocupar com compatibilidade!

Tudo isso, na minha opinião, é um passo importante, uma mudança de proporções consideráveis ​​que também envolve o mundo dos jogos e Marketing. Vamos falar de novo em breve, não se engane!

Leia mais ...


Pare SOPA