Quando você não está trabalhando sozinho para a maioria dos todos os desenvolvedores chega a hora de encontrar orientação na escrita do código. Protocolos e padrões para permitir a "leitura" de forma fácil e intervir (mais facilmente) no código dos outros.
Quando trabalhamos em um projeto mais programadores, muitas vezes, de diferentes línguas, você deve encontrar uma forma comum de escrever, na documentação interna e externa padrão para o código. No meu trabalho eu estou normalmente interagem com:
- Objetive-C, C / C + +
- PHP
- HTML
- Javascript
- Actionscript
- CSS
Continuação ...
Em Objective-C é possível estender uma classe dada de duas maneiras: por um clássico subclasses (ver também a herança) ou explorando as chamadas categorias .
Nota: há também uma terceira via em Objective-C indicado pelo nome de Levantamento poderíamos chamar de uma mistura de subclasse (porque define um novo nome) e Categorias (porque num determinado momento todas as classes de um tipo de comportar-se como o novo) .
Continuação ...
No Adobe Flash, você pode usar uma ampla gama de APIs externa fornecida pelos serviços da Web, tais como Facebook , Twitter ou Flickr . Neste tutorial veremos como integrar, em um muito simples, os serviços do Google Maps em um filme / aplicativo Adobe Flash CS4.
Continuação ...
Eu pensei que poderia ser útil para aqueles que recentemente se aproximou do desenvolvimento de aplicações para o iPhone da Apple, Adobe Actionscript comparar - o idioma utilizado no Adobe Flash e Adobe Flex é mais comum entre os novos programadores - e Objective-C, a linguagem usado pela Apple para desenvolver suas aplicações. Objective-C é na verdade uma linguagem orientada a objetos, no sentido puro, nem que Actionscript não é, mas Objective-C é definitivamente um plus, uma vez que é uma extensão do ANSI C e sua sintaxe é uma mistura entre C / C + + e Smalltalk, é uma verdadeira OO (linguagem orientada a objetos).
Continuação ...
Eu já tinha falado de como implementar o método aleatório () no Javascript e Actionscript . Percebi, tuttaavia, não têm apontado que, mesmo Actionscript é capaz de estender no mesmo Javascript forma, seu objeto Array :
Continuação ...
Em PHP não é um recurso útil chamado shuffle() que permite misturar um array (ver Muito curto truque: ter elementos aleatórios de um array em PHP ). Uma ótima versão para Javascript eu achei aqui . Abaixo está o código ligeiramente revisto:
Continuação ...
No ActionScript 3.0, você deve usar addEventListener() para interceptar qualquer evento:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| / ** * Dado um MovieClip mc, eventos e manipuladores de ajuste * / ( MouseEvent . CLICK , on_click ) ; . mc addEventListener ( MouseEvent CLICK, on_click.); ( MouseEvent . ROLL_OVER , on_roll_over ) ; . mc addEventListener ( MouseEvent ROLL_OVER, on_roll_over.); ( MouseEvent . ROLL_OUT , on_roll_out ) ; . mc addEventListener ( MouseEvent ROLL_OUT, on_roll_out.); / ** * Funções hander para os eventos acima * / e : MouseEvent ) : void { on_click function (e: MouseEvent ): void { / / Clique } e : MouseEvent ) : void { on_roll_over function (e: MouseEvent ): void { / / Passe o mouse sobre } e : MouseEvent ) : void { função on_roll_out (e: MouseEvent ): void { / / Estenda } |
Continuação ...
Em ciclos Actionscript for ele é bom usá-los com cuidado. Por exemplo, é bom usar variável uint quando você pode:
1 2 3
| var i : uint = 0 ; i ++; i < 100 ) { for (var i: uint = 0; i + +; i <100) { / / ... } |
Você também pode usar a opção - nem sempre conhecido - forma:
1 2 3 4 5
| uint = 0 ; var i: uint = 0; / / ... ; i ++; i < 100 ) { for (; i + +; i <100) { / / ... } |
Continuação ...
Apenas um desenvolvedor Flash / Actionscript está se preparando para escrever uma função semelhante a uma dica de ferramenta, os confrontos imediatamente com o problema da propagação de eventos entre MovieClip sobrepostas. De fato, se um MovieClip (B) se sobrepõe a um MovieClip (A), que responde, por exemplo, para um evento MouseEvent.Mouse_OVER , passando com o mouse sobre o MovieClip (B) mais nenhuma hipótese, a mais interceptado por MovieClip (A):

Continuação ...
No post contagem regressiva 3D com FIVe3D (ver também How I Did It: Escrever uma contagem regressiva em flash ), foi proposta uma classe para a criação de um objeto em Actionscript contagem regressiva, aqui está uma versão similar em Javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| / ** * Contagem regressiva Classe * * @ Author Giovan Battista Fazioli * @ @ Email g.fazioli undolog.com * @ Web http://www.undolog.com * * @ Param dd (string) 'dia mês e ano' * * / dd ) { Contagem regressiva função (dd) { Tempo / / target Init new Date ( dd ) ; var target = new Date (dd); = target. getTime ( ) ; .. este targetTime = target getTime ();
/ ** * Atualização contagem regressiva * / = function ( ) { isso. refresh = function () { new Date ( ) ; var hoje = new Date (); today. getTime ( ) ; var currentTime = hoje getTime ().; / / Tempo restante ( this . targetTime - currentTime ) ; . esta _leftMilliseconds = (this. targetTime - horaCorrente); Math. floor ( this ._leftMilliseconds / 1000 ) ; .. este _leftSeconds = Math andar (this. _leftMilliseconds / 1000); Math. floor ( this ._leftSeconds / 60 ) ; .. este _leftMinutes = Math andar (this. _leftSeconds / 60); Math. floor ( this ._leftMinutes / 60 ) ; .. este _leftHours = Math andar (this. _leftMinutes / 60); / / No módulo = Math. floor ( this ._leftHours / 24 ) ; .. este leftDays = Math andar (this. _leftHours / 24); / / Para imprimir = this ._leftMilliseconds % 1000 ; . este leftMilliseconds = Este _leftMilliseconds% 1000.; = this ._leftSeconds % 60 ; . este leftSeconds = Este _leftSeconds 60%.; = this ._leftMinutes % 60 ; este leftMinutes = esta _leftMinutes 60%..; = this ._leftHours % 24 ; .. este leftHours = esta _leftHours 24%; } ( ) ; . este refresh (); } |
Exemplo
1 2 3
| new countDown ( '1 1, 2009' ) ; var cd = new Contagem Regressiva (1 '1, 2009 '); / / Mostra quantos dias, horas, minutos, segundos e milésimos de segundo para 01 de janeiro de 2009 |
Continuação ...
Últimos comentários
Giovambattista Fazioli : @ Ale: Como mostrado @ Kevin ver em GitHub repo: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Veja https://github.com/gfazioli/Ch roma-Key
Kevin : Very nice exemplo -, gostaria de ver o fla também.!
Ludovica : Olá! Vou explicar a minha dúvida. Quando eu escrevo um post não adicionar imagens no artigo (se assim for ...
Marco : Olá @ Giovan Battista Fazioli, obrigado por todas as explicações sobre este excelente guia. Eu tenho uma pergunta para ...