'Flash' Categoria
Finalmente com o ActionScript 3.0 não têm mais dois sistemas de gestão diferente de eventos como faziam antes ActionScript 2.0 (ver: Gestão de eventos: semelhanças entre o Flash e Javascript ). O método addEventListener() , onipresente na nova arquitectura permite gerenciar nova e excepcionalmente limpar todos os eventos possíveis, mesmo os pessoais. A nova organização no pacote permite importar os eventos que servimos e tratar a todos igualmente:
Leia mais ...
Flash CS3 tem tantas inovações, incluindo o "estranho" para especificar a compilar algumas dicas sobre como escrever código. Isso acontece, por exemplo, quando estamos lidando com objetos TextField . Eu tive que adicionar uma string para o fim de um campo TextField com a notação clássica:
1
| + = "Stringa aggiunta" ; . mioTextField_txt texto + = "string acrescentando"; |
Mas isso é ActionScript 3.0, ao terminar o filme, eu senti (Aviso) - ou recomendados:
Aviso: 3551: Anexar texto a um TextField usando + = é muitas vezes mais lento do que usando o método TextField.appendText ().
Cool! Vamos ver o fato de a SINOPSE método appendText() na verdade diz:
) applicata a una proprietà text (ad esempio <strong>someTextField.text += moreText</strong> ), in particolare nel caso di un campo di testo con una quantità di contenuto significativa. Adiciona a cadeia especificado por newText no final do campo de texto. Este método é mais eficiente do que uma atribuição de adição ( += ) propriedades aplicados a um text (por exemplo, <strong>someTextField.text += moreText</strong> ), em particular no caso de um campo de texto com uma quantidade significativa de conteúdo.
Nós confio? Para verificar a segurança:
1 2 3 4 5 6 7 8 9
| . getTimer ; flash.utils importação getTimer.; uint = 0 ; var i: uint = 0; int = getTimer ( ) ; var s: int = getTimer (); i ; i < 10000 ; i ++ ) { para (i, i <10000; i + +) { + = "Ciao" ; . text_txt texto + = "Olá"; } int = getTimer ( ) ; var f: int = getTimer (); f - s ) ; trace (f - s); |
Tempo: 9360 - na minha máquina, no modo de depuração. Vamos tentar como aconselhado pelo compilador:
1 2 3 4 5 6 7 8 9
| . getTimer ; flash.utils importação getTimer.; uint = 0 ; var i: uint = 0; int = getTimer ( ) ; var s: int = getTimer (); i ; i < 10000 ; i ++ ) { para (i, i <10000; i + +) { ( "Ciao" ) ; . text_txt appendText ("Olá"); } int = getTimer ( ) ; var f: int = getTimer (); f - s ) ; trace (f - s); |
Time: 8415 
Nada de grande ... mas é verdade! ). O método appendText() é mais rápido e mais poderoso operador pré-incremento ( += ). Por quê? A razão mais óbvia é a seguinte: o operador ( += ) funciona em qualquer tipo de dados. Além disso, em uma linguagem OO este operador não está estruturado como em C, mas é simplesmente "oggettato". Em C + +, por exemplo, pode substituir (substituir) o operador, como parte da estrutura da língua próprio objecto. Em última análise appendText() é mais rápido porque seu objetivo é "corrigir" a uma corda e, portanto, não fazer muitas perguntas "" nele. O operador ( += ), no entanto, deve funcionar para qualquer tipo de dados e, portanto, não é otimizado para as cordas. Em C, pelo contrário, o operador ( += ) é uma função a um nível baixo e será sempre mais rápido do que uma chamada para uma função.
Leia mais ...
ActionScript 3.0 introduz uma série de formidáveis ferramentas de comunicação, alguns totalmente novos, alguns revisto e melhorado a partir de versões anteriores do ActionScript. Começamos a ver como ele muda a forma como você interage com um servidor Web no caso de uma simples comunicação entre o Flash e uma página PHP com uma resposta XML. Em primeiro lugar, o objeto XML não existe mais! No ActionScript 3.0 novas classes foram introduzidos, alguns dos quais são dedicados a "compatibilidade".
Nota: A classe XML (junto com as classes relacionadas) do ActionScript 2.0 foram renomeadas XMLDocument e se mudou para o pacote flash.xml. Ele está incluído no ActionScript 3.0 para garantir a compatibilidade com versões anteriores.
usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). No ActionScript comunicação 2.0 com um servidor Web foi solucionada com freqüência, explorando a combinação de objetos LoadVars e XML, usando o método sendAndLoad() do objeto LoadVars (ver: Flash: LoadVars e XML para enviar dados em POST ). Agora as coisas estão mudando, mas você se acostumar com novos nomes e objetos. Tal como indicado no manual, na verdade:
Leia mais ...
Devido à sua capacidade de se comunicar com o servidor, o objeto XMLHttpRequest (XHR), utilizado na tecnologia Ajax (sigla para Asynchronous JavaScript e XML, o que deve ser pronunciado "egiacs" Mesmo que os italianos preferem "aiacs"), tem uma trava de segurança que impede a execução de aplicações fora do domínio em que opera. Essa proteção é necessária para evitar Javascript Injection (técnicas de "injeção" código extremamente perigoso, a fim de quebrar o sistema) de vários tipos, com o objectivo último de "break" no sistema.
Agora este limite é levado em consideração séria e você está pensando, de alguma forma, para resolvê-lo - objeto XMLHttpRequest diretamente - sem comprometer a segurança (veja também: terceira proposta de cross-site extensões para XMLHttpRequest ).
No entanto, a situação actual é como se segue:
Leia mais ...
Alguns leitores têm me perguntado como foi criado o floco de neve, tão realista, o Natal Widget . Aqueles que fizeram o download da fonte que você provavelmente já sabe ... mas era muito simples. Primeiro, eu selecionei a ferramenta Pincel em Flash e desenhei um ponto.
Virei-me isso em um símbolo e apliquei dois efeitos na seqüência correta: Bevel e desfoque:
O resultado foi a seguinte: 
Neste MovieClip (símbolo) associado a uma classe simples que eu CNeve , que realmente cria a inteligência do grampo em si:
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
| MovieClip { CNeve classe estende MovieClip { _interval ; _interval var privado; _maxy : Number ; _maxy private var: Número ; / / CNeve function () { this , "_move" , 25 ) ; _interval setInterval = (this, "_move", 25); round ( ( Stage . height + 256 ) / 2 ) + _getRndRange ( - 20 , - 7 ) ; _maxy = Math round ((. Stage altura + 256) / 2.) + _getRndRange (- 20, - 7); } / / _getRndRange ( min : Number , max : Number ) : Number { _getRndRange função privada (min: Número , max: Número ): Número { Number = Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; randomNum var: Número = Matemática . chão ( Math aleatório () * (max - min + 1).) + min; randomNum retorno; } / / _move ( ) { função privada _move () { 1 , 5 ) ; _y + = _getRndRange (1, 5); _getRndRange ( - 50 , 50 ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (- 50, 50))> 0) 1: -? 1; 1 , 5 ) ; _rotation + = _getRndRange (1, 5); _y > _maxy ) { if (_y> _maxy) { _interval ) ; clearInterval (_interval); } ; updateAfterEvent (); } } |
O método _move() contém a inteligência do grampo, que é a função de uma queda, extremamente simples. Variando a função aleatória _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, si può aggiungere un effetto effetto vento, cioè i fiocchi cadono con una pendenza particolare. _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, por exemplo, inserir uma _getRndRange(-550, 50), você pode adicionar um efeito de vento efeito, ou seja, os flocos cair, com uma inclinação particular. Em particular, ele pode enviar os flocos para a esquerda e direita utilizando um código deste tipo:
1
| _getRndRange ( _getRndRange ( - 350 , - 50 ) , _getRndRange ( 50 , 350 ) ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange _getRndRange ((- 350, - 50), _getRndRange (50, 350)))> 0) 1: - 1;? |
A rotação ( _rotation += _getRndRange(1, 5); ), em seguida, dá um maior detalhe para o grampo em si.
e uno scale randomico, per avere fiocchi di neve di diverse dimensioni. Quando eu crio um arco (ver função creaFiocco() abaixo) Eu também adicionei uma alpha=90 e uma escada randomico, ter flocos de neve de diferentes tamanhos.
1 2 3 4 5 6 7 8 9 10 11 12
| / / Cria grampo creaFiocco function () { 20 , 100 ) ; var s = randrange (20, 100); = randRange ( - Math . floor ( ( Stage . width - 320 ) / 2 ) , Math . round ( ( Stage . width + 320 ) / 2 ) ) ; var x = randrange (- Math chão ((. Stage 320) / 2), - width. Math round ((. Stage largura + 320) / 2).); = - Math . floor ( ( ( Stage . height - 256 ) / 2 ) ) - 10 ; var = y - Matemática . chão ((( Stage altura - 256) / 2).) - 10; "neve" , "neve_" + index , index , { _x : x , _y : y , _xscale : s , _yscale : s , _alpha : 90 } ) ; . c_mc attachMovie ("neve", "neve_" index +, índice, {_x: x, _y: y, _xscale: s, _yscale: s, _alpha: 90}); index + +; index > 1000 ) { if (index> 1000) { ; index = 1; , 2 ) ; c_mc createEmptyMovieClip = ("c_mc", 2); } } |
E isso é tudo ...
Esqueci-me ... Cumprimentos a todos e boas festas ... 
Leia mais ...
Hoje proponho uma variante interessante do relógio "clássico" analógico em Flash. Esta versão contém um Tween de transição, quando o filme. Eu fui inspirado Gadgets do Windows Vista que faz, de fato, esse efeito bonito na inicialização.
O código é escrito em ActionScript 2.0 e foi compilado com o novo Adobe Flash CS3. Isso demonstra que a suíte CS3 novo é totalmente compatível com versões anteriores do Flash, um ponto extremamente importante para aqueles que decidiram considerar a atualização do produto.
Para a fonte , clique aqui .
Leia mais ...
Graças ao "estimulado" de TV Revolução Eu fiz um Widgets de Natal pequenas (ver se podemos melhorá-lo com os seus comentários).
Para usar, basta inserir o seguinte código no seu site:
O parâmetro h determina a altura em pixels do filme. Por padrão, isso é mostrado na posição absoluta e corte a 100%. Para alterar essa configuração usada abs=0 para colocar a neve dentro da página e não sobre ele. Em vez disso, use w=800 para definir uma dimensão pessoal. Por exemplo:
Criar neve 50 pixels, 640 pixels de largura e posição relativa, como mostrado abaixo:
Leia mais ...
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

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.
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 ...

Leia mais ...
? Como a deficiência é um TextField para entrada Como a propriedade enabled não está disponível, você pode usar um artifício simples: mudança de estado de tempo de execução do TextField. Felizmente, os desenvolvedores de Flash tem permissão para alterar o status de um TextField também executado por meio da propriedade type . Segue-se que se um TextField é adicionado ao Stage como entrada (e, portanto, type="input" ), por código, podemos transformá-lo em um texto "estático". Na realidade, ele vai se transformar em texto dinâmico ( type="dynamic" ), mas o resultado visual é o mesmo. O artifício funciona porque tanto o TextField TextField input as propriedades dinâmicas compartilham o mesmo text . Então, se eu entrei algum texto em um TextField input quando transformou em um TextField dinâmico só vai ficar a impressão de não ser capaz de inserir caracteres! Que eu desativado entrada TextField!
O objeto TextField também pode ser estendida como um MovieClip, então podemos usar o seguinte código úteis:
1 2 3
| prototype . Enabled = function ( v : Boolean ) { TextField .. protótipo Ativado = function (v: Boolean ) { type = v ? "input" : "dynamic" ; .? este tipo = v "de entrada": "dinâmico"; }; |
Leia mais ...
di Flash. Ilustrar uma técnica para criar símbolos componentes (MovieClip) modais a serem utilizados de forma semelhante ao Alert e Window do Flash. O objetivo é mostrar um MovieClip acima de todas as outras, a desactivação - bem - o acesso ao subjacente e qualquer objeto presente / outro componente. Para ser honesto eu ter conseguido que, fazendo um pouco de "engenharia reversa do código da Adobe, que está em claro! Eu realmente têm resistido 
O artefizio que é utilizado para desactivar qualquer interface presente abaixo do nosso MovieClip, é o de criar um MovieClip transparente que leva toda a área da fase. a false . Neste MovieClip, que não será muito visível, encaixar um método de "vazio" no evento onRelease , tendo o cuidado de definir o useHandCursor para false .
Primeiro vamos criar um filme com qualquer interface no palco principal:

Leia mais ...
Últimos Comentários
simone : bom e claro! Parabéns e obrigado, um cumprimento
Giovambattista Fazioli : @ Vik: validação é sempre uma questão difícil de gerir, como deveria ...
vik : Usuários campos personalizados parece interessante, deve ser adicionada a capacidade de validar o campo com base em ...
kOoLiNuS : @ Giovambattista Fazioli: obrigado! mais do que dispostos!
Giovambattista Fazioli : @ kOoLiNuS: Calmo, provavelmente você pode antecipar que WPX Cleanfix será livre, e ...