Neste tutorial vamos criar um efeito no FLASH 8, chamado Efeitos de GLOW.Este tutorial só funciona no Flash 8 e só é visível com o Flash Player 8O resultado final será como este pequeno .SWF
1. Num novo ficheiro do flash, clicar nas propriedades e pôr os parametros dimensões a 250*250 e frame rate a 30 fps;
2. Criar duas layers com os seguintes nomes
-actions
-linha
3. Na layer 'linha', criar um simples desenho e com o botão direito ( ou F8 ) converter para movieclip;
4. Nas propriedades do movieclip atribuir o nome de instancia 'linha_mc'
5. Na layer 'linha' deverá ter 3 frames (podem ser criadas pressionando f5);
6. Na layer 'actions' deveram estar presentes 3 keyframes (frames com código actionscript);
7. Selecione o movieclip e nas propriedades atribuir Alpha:0;
8. Na layer 'actions' selecione a primeira frame e abra o painel de acções (por predefinição deverá tar no fundo do seu ecrã);
9. Nesse quadro deverá escrever o seguinte código:
for(var i:Number=1;i<20;i++){
duplicateMovieClip(this.linha_mc,"linha"+i+"_mc",i);
_root["linha"+i+"_mc"]._alpha = 50-i;
}
que significa algo como: enquanto i for inferior a 20 o item é duplicado uma vez (ou seja cria 20 animações). Cada uma dessas animações terá atribuido um valor de alpha (transparencia) calculado como 50-i (i representa o número da duplicação).
10. Novamente na layer 'actions' seleccione a 2º frame e volte a abrir o painel de acções;
11. Nesse quadro deverá inserir:
this.linha_mc._rotation += 4; //1
import flash.filters.GlowFilter; //2
var glow:GlowFilter = new GlowFilter();
glow.alpha = 100;
glow.blurX = 2;
glow.knockout = true;
glow.quality = 3;
var opcao:Number = Math.round(Math.random()*3);
var cores:Array = new Array();
cores =["0xFFFFFF","0xFF9900","0x0000FF","0x66FF00"];
glow.color = cores[opcao];
var glowArray:Array = new Array();
glowArray.push(glow);
for(var i:Number=1;i<20;i++){ //3
_root["linha"+i+"_mc"]._rotation += this.linha_mc._rotation - i;
_root["linha"+i+"_mc"].filters=glowArray;
}
A primeira linha do código (1) fará o movieclip original (o que tem o alpha a 0) rodar de 4 em 4 graus
O código seguinte (2) serve para aplicar o filtro Glow dinamicamente
São dados os parametros blurX, alpha, knockout e quality. A var opção fará com que a cor seja escolhida aleatoriamente das quatro cores acima definidas no 'array'.
Na última parte (3) é definido que o efeito se aplique a todas as cópias anteriormente criadas.
12. Ainda na layer actions, na terceira keyframe deverá adicionar o código
gotoAndPlay(2);
no painel de acções para que seja criado um loop infinito.
13. Agora deverá exportar a sua aplicação (carregando em ctrl+return) e apreciar.
Este tutorial foi compilado pelo Spread, criado pelo Grettir e formatado pelo redhotmustang. E surgiu na nossa 1ª Redcodestudio MSN-ConferenceCumps
PS: Este tutorial surgiu na
1ª Redcodestudio MSN-Conference