IRAPUAN MARTINEZ (45 pts)

GUILHERME G.G. (137 pts)

MANGOOST (80 pts)

DAUTON JANOTA (255 pts)

GABRIEL SPORCH (53 pts)

MARCOS JOSÉ PINTO (44 pts)

NILTON BICALHO (61 pts)

GÉRIO (93 pts)

NETO LEAL (116 pts)

BÁRBARA TOSTES (64 pts)

RÔMULO NUNES (32 pts)

EDUARDO CARREGA (150 pts)
Treinamento PontoFlash de Flash e ActionScript

Como verificar se dois campos receberam o mesmo valor e disparar uma ação?

Dá pra passar uma variável pra o filme através do html?

Uma instrução de um movieclip para a timeline principal não funciona.

Posso criar um link dentro de uma caixa de texto?

Como parar um movieclip quando passo o mouse sobre ele?

Exempo de formulário de email interagindo Flash e ASP.

Como fazer um cursor assim que o mouse entra numa área?

Para arrastar um objeto ainda é melhor usar DragMovieclip com 'updateAfterEvent()'?

Como colocar elementos separados por vírgula em uma posição específica de um array?

Como criar uma função só para executar uma outra função com certos parâmetros?

Quando fazer um CD ROM em Flash?

Preciso criar um sistema que busque no banco de dados e retorne ao Flash.

Como eu altero o conteúdo de um campo de texto por um botão?

Quero um movieclip arrastado que ao se deparar com umas linhas, não consiga atravessar.
Time Delay

Criação de letras transparentes - Fireworks

Colisão

Dicas e truques - Fireworks

Integrando o Flash com Tecnologias Externas.

Integração Flash + Fireworks

Cursor customizado no Flash5.

Rotacionar objetos 3D no Flash.

Controlando MovieClip pelas teclas direcionais.

Usando Flash e ASP para contruir um formulário.

Duplo clique.

Menu horizontal com descrição.
Marquee

Page Flip

Catavento2

Number sorter

Notícias

Função e duplicação

Texturedtriangle

Arrasta e volta

Mouseline

Cerca

Load tween

Collision gravity
HOME | TRUQUES E DICAS
Quero que ao clicar em um botão executar um filme que vai para 'alpha=0', tipo um 'fadeOut'.
por Jonas Galvez


Bom, use uma função.

No primeiro frame da timeline:

fade = function (count,time,f) {
if (count <= time) {
if (_alpha > 0) {
_alpha -= f;
}
}
}

Isso poderia ser escrito assim também:

function fade (count , time , f) {
if (count <=time) {
if (_alpha > 0) {
_alpha -=f;
}
}
}


No clip que vai sofrer o efeito:

onClipEvent (enterFrame) {
if (this.pressed) {
i++;
_root.fade(i,50,5);
}
}

No botão, que estará dentro do movieclip:

on (press) {
pressed = true;
}

Guilherme

Guilherme, uma rápida dica de como diminuir o número de linhas no código:
condicionais if que executam somente uma única instrução não precisam das chaves delimitadoras. Além disso, você também pode incrementar o valor da variável i diretamente na chamada da função.

fade = function(count, time, f) {
if(count <= time) if(_alpha > 0) _alpha -= f;
}

onClipEvent(enterFrame) {
if(this.pressed) _root.fade(i++, 50, 5);
}

Aproveitando a mensagem, vou enviar uma solução que criei no Flash MX. Ela não requer que a função fade seja chamada a partir do evento enterFrame no movieclip. Basta simplesmente colocar o script abaixo no primeiro frame da timeline principal, e depois chamar o método fadeOut.

// definição do método fadeOut para a classe MovieClip
// (este método estará disponível para todos os movieclips)
MovieClip.prototype.fadeOut = function(value, change) {
this._fadeOut = function() {
if(this._alpha > value) this._alpha -= change;
else clearInterval(this._fadeOutId);
};
this._fadeOutId = setInterval(this, '_fadeOut', 50);
}

// substrai gradativamente o valor 5 do _alpha
// até que seu valor seja 20
umMovieClipQualquer.fadeOut(20, 5);

Jonas Galvez

0 comentário