JOÃO NETO (78 pts)

DAUTON JANOTA (255 pts)

LUI FERNANDO (151 pts)

IRAPUAN MARTINEZ (45 pts)

EDUARDO PERROUD (52 pts)

AMAURY BENTES (123 pts)

NETO LEAL (116 pts)

LEANDRO AMANO (83 pts)

JOTA LAGO (40 pts)

GUILHERME SCHEIBE (49 pts)

DAAFY (55 pts)

SYDNEY GANHO (60 pts)
Treinamento PontoFlash de Flash e ActionScript

Como validar campos de um formulário com javascript?

Como colocar um “play” disparado pelo botão direito do mouse?

Método sendAndLoad do objeto LoadVars mais fácil.

Relógio analógico.

É possível usar campos dinâmicos em uma máscara?

Como posso fazer no flash MX, uma linha reta via actionscript.

Como faço para abrir filmes menores dentro de outro maior (into level)?

Como retardar (delay) o início de uma apresentação em Flash?

É possível mudar a cor da fonte de um texto dinâmico via Action?

É possível criar uma variável de outra variável?

Como duplicar um movieclip (duplicateMovieclip) e colocá-los abaixo do original?

Quando usar onclipevent (enterframe) ou onclipevent (load)?

Como avaliar se uma variável externa foi carregada por completo, sem usar o evento Data?

Existe algum modo de definir quais variáveis vão ser enviadas pelo POST do flash?
Login e senha

Objeto array - Classificar uma array (sorting) e e arrays multidimensionais

Color changer

Curiosidades.

Desenhando uma linha entre dois pontos no Flash 5.

Desenhando no Flash.

Salvando alterações feitas no layout (shared Objects).

Dicas e truques - Fireworks

Menu infinito

O desenho animado abrindo sites.

Aprendendo a interagir Flash e ASP

Colisão
Natal arvores

Color Pick

Menu dinâmico

Gera CPF

Menu Flash e TXT

Tocha de fogo

Mapa do Brasil

Trocar cor de fundo

Duas casas decimais

Drag and zoom

Combobox

Alfabetar



vamos lá.

Você colocou o código no início do movie. Importa um arquivo de som e e ele passa a ficar disponível na library. Vai lá e dá um nome para ele em linkage: trilha1. Em algum lugar do movie você cria um objeto que vai controlar esse som:

meusom=new Sound();
meusom.attachSound("trilha1");

se quiser tocar o som normalmente, vc vai usar, por exemplo:
meusom.start();

se quiser tocar o som com fade in:
meuSom.setVolume(0);
meusom.start();
meusom.fadein();

se quiser que ele saia com fade out:
meusom.fadeout();

talvez seja bom já colocar tudo no código do fadein, para o som iniciar apenas com o comando:
meusom.fadein(); (sem precisar do start e do setVolume.)

seria assim:

para fazer ela chegar ao máximo, gradativamente, em n segundos seria assim:

Sound.prototype.fadeIn = function(time) {
    this.time = time;
    this.setVolume(0);
    this.start();
    this._fadeIn = function() {
        this.vol += Math.floor(1/time);
        this.setVolume(this.vol);
        if (this.vol>=100) {
            clearInterval(this.volInterval);
        }
    };
    this.volInterval = setInterval(this, "_fadeIn", 10);
};

e para fade out em n segundos, assim:

Sound.prototype.fadeOut = function(time) {
    this.time = time;
    this._fadeOut = function() {
        this.vol -= Math.floor(1/time);
        this.setVolume(this.vol);
        if (this.vol<=0) {
            clearInterval(this.volInterval);
            this.stop();
        }
    };
    this.volInterval = setInterval(this, "_fadeOut", 10);
};

você então usaria:

meusom.fadeIn(5);
//para começar a música com o volume máximo sendo atingido em 5 segundos.

meusom.fadeOut(10)
//para que ela se encerre gradativamente em 10 segundos.

Marcelo Siqueira



( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | 




O que acontece no script abaixo é que o intervalo é dado normalmente. As ações são executadas, mas o clearInteval não funciona e as ações são executadas novamente depois dos 20s. Eu já pus a função intervalo no frame, já coloquei clearInterval(this); Nada funciona.


on (press, release, rollOver, dragOver) {
    intervalo = function () { _root.simbolo3.gotoAndPlay("tres");clearInterval(tempo);};
    t++;
    if (t>=2) {
        tempo = setInterval(intervalo, 20000);
    }
}


Esse é um caso interessante, mas não há nada de errado com o setInterval. são dois problemas:

O primeiro é estar misturando os eventos press, release e rollover. o código está sendo acionado várias vezes. press e release juntos acionam o código duas vezes, praticamente ao mesmo tempo.

Antes do intervalo acionado por um terminar, e o clearInterval ser acionado, o outro aciona o setInterval novamente. Se tirar um dos dois, seu código já vai parecer funcionar direito.

Também não faz sentido ter rollover junto com press ou release. o rollOver está sendo anulado pelo contador que você colocou. Inclusive, fazer rollOver duas vezes vai acionar o código sem apertar o botão. Para resolver esse primeiro problema bastaria:

on (press) { //ou então rollOver, dragOver
    intervalo = function(){
        _root.simbolo3.gotoAndPlay("tres");
        clearInterval (tempo);
    }
    tempo = setInterval(intervalo, 2000);
}

o segundo problema é que, se o botão for clicado novamente durante o intervalo, o código também vai ser acionado novamente e se for clicado várias vezes, vai acontecer o mesmo problema de antes. o clearInterval vai deixar de funcionar e o loop não vai acabar nunca. Para funcionar só uma vez você pode colocar uma flag de controle:

on (release) {
    // ou então rollOver, dragOver
    intervalo = function () { _root.simbolo3.gotoAndPlay("tres");clearInterval(tempo);running = false;};
    acionaIntervalo = function () { if (!running) {tempo = setInterval(intervalo, 2000);running = true;}};
    acionaIntervalo();
    // aciona a primeira função
}


O ideal seria deixar essas funções na timeline. você poderia acioná-las com outros botões, usando diferentes parâmetros, por exemplo:

nos botões:

on (release) {
    acionaIntervalo(simbolo, alvo, tempo);
    // seleciona o movieclip, o alvo e o
    intervalo;
}

na timeline:

function acionaIntervalo(simbolo, alvo, tempo) {
    if (!running) {
        intervalo = setInterval(mudaClip, tempo, simbolo, alvo);
        running = true;
    }
}
function mudaClip(simbolo, alvo) {
    simbolo.gotoAndPlay(alvo);
    clearInterval(intervalo);
    running = false;
}

Marcelo Siqueira



( 1 COMENTÁRIO ) | ( LINK PERMANENTE ) | 



Usando a ação "delete".

Quer eliminar a variável num1?

delete num1;

A num2 ?

delete num2;

E assim por diante!

Gabriel Sporch

delete nomedavariavel;

Marcelo Siqueira


( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | 



Vamos supor que você esteja enviando as variáveis para um arquivo.asp.

Então:

Você usaria esse get url:

getURL ("arquivo.asp?" & "nome=" & _level0.nome & "&endereco=" & _level0.endereco & "&cidade=" & _level0.cidade);

Onde ao invés de fazer um simples post, estaria enviando as variáveis através de QueryString para o arquivo asp. Sendo que no ASP, ao invés de fazer um Request.form, faria um Request.queryString.

Onde:

getURL = Ação escolhida

"arquivo.asp?" = Nome do arquivo a serem enviadas as variáveis. Está acompanhado de uma "?" porque essa "?" é necessária para que o arquivo .asp entenda que dados estão sendo passados a ele, indicando que dali para frente, estão sendo especificadas variáveis.

& = Operador de concatenação. Serve para "somar" uma coisa a outra...

"nome=" = variável sendo especificada na queryString.

_level0.nome = variável a ser enviada do Flash

Lembrando q tudo q está entre "" é string, e serve apenas para construção da queryString.

Lembrando também que o campo do getURL onde tudo foi especificado deve estar setado como "expression".

Gabriel Sporch

Não há nenhum problema em enviar todas e pegar só as que precisar, mas, se quiser, pode guardar as que for enviar em um movieclip e fazer:
movieclip.loadVariables("meuarquivo.asp") ou enviar uma por uma na url: this.loadVariables("meuarquivo.asp?var1=x&var2=y&var3=z")

Marcelo Siqueira


( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | 

ACTIONSCRIPT - 14-12-2002   
Como deletar um lote de variáveis com apenas um comando?

ACTIONSCRIPT - 14-12-2002   
Como eu faço para checar quantos elementos de uma array é igual a "1"?

ACTIONSCRIPT - 14-12-2002   
Preciso remover todas as arrays que tenho em um movieclip?

ACTIONSCRIPT - 14-12-2002   
Como verificar se dois campos receberam o mesmo valor e disparar uma ação?

ACTIONSCRIPT - 14-12-2002   
Como verificar um caracter numa variável e retira-lo?

ACTIONSCRIPT - 14-12-2002   
Como funciona a máscara dinâmica do FlashMX?

ACTIONSCRIPT - 14-12-2002   
Por que o "&" retorna erro num texto importado no flash?

ACTIONSCRIPT - 14-12-2002   
Tem como encontrar um determinado texto numa string?

ACTIONSCRIPT - 14-12-2002   
Como fazer um random que nunca repita o resultado?

ACTIONSCRIPT - 14-12-2002   
E o FlashMX não aceita eval para gerar uma variável?

ACTIONSCRIPT - 14-12-2002   
Como fazer para o TXT importado não vir do Cache?

ACTIONSCRIPT - 14-12-2002   
Com o LocalConnection do FlashMX, posso enviar variáveis para outro SWF?

ACTIONSCRIPT - 14-12-2002   
É possível um conteúdo do Flash aparecer num buscador, tipo Google?

ACTIONSCRIPT - 14-12-2202   
Tem como eu checar a digitação em um campo de texto e disparar um evento?

ACTIONSCRIPT - 14-12-2002   
Para que serve o evento DATA?

ACTIONSCRIPT - 13-12-2002   
Como fazer com que a rotação de um ponteiro demore 10 segundos?

WEBMASTER - 24-08-2002   
Qual a melhor extensão de imagens bitmap para usar no Flash?

TEXTO - 23-08-2002   
Como tornar palavras inseridas em um scroll em links clicáveis?

ACTIONSCRIPT - 23-08-2002   
Alguém ai pode me dizer o que é esse tal de "prototype"?

WEBMASTER - 23-08-2002   
Como desenhar círculos e bolas dinamicamente no FlashMX?

WEBMASTER - 23-08-2002   
Problemas para visualizar o site no MAC?

ACTIONSCRIPT - 23-08-2002   
Porque o Flash não reconhece casas decimais e vírgulas numa operação matemática?

ACTIONSCRIPT - 23-08-2002   
Poderia me explicar um pouco mais sobre o arrays dentro de objetos?

INTERAÇÕES - 23-08-2002   
Algumas dicas de como usar XML no Flash.

INTERAÇÕES - 23-08-2002   
Tem como passar uma variável de uma função javascript para o Flash 5?

ACTIONSCRIPT - 23-08-2002   
Como dividir valores numéricos vindo do MySql com vírgula (12,50)?

INTERAÇÕES - 23-08-2002   
O que é melhor para importar textos no Flash, TXT ou XML?

ACTIONSCRIPT - 23-07-2002   
Como faço para enviar variáveis entre dois swfs?