MANGOOST (80 pts)

DAAFY (55 pts)

PEDRO CLAUDIO (50 pts)

STICKMAN (155 pts)

RICARDO TEIXEIRA (40 pts)

HELEN TRIOLO (444 pts)

FÁBIO DUARTE (79 pts)

GUILHERME G.G. (137 pts)

EDUARDO PERROUD (52 pts)

LUI FERNANDO (151 pts)

EDUARDO WALMOTT (226 pts)

NILTON BICALHO (61 pts)
Treinamento PontoFlash de Flash e ActionScript

Como faço um botão do tipo Play e Stop?

Para dominar o load movie, precisa saber apenas isto.

Na prática, qual a vantagem de usar o prototype?

Como faço para fazer um drag and drop com um botão fechar.

Porque um campo de texto (text field) com uma rotação de 90 graus desaparece?

Como identificar no flash se uma música já foi tocada e então chamar uma função?

Criar SWF em tempo de execução, ou seja, criar SWF a partir de PHP.

Quero saber mais sobre interação Flash X banco de dados (sql mysql etc).

Como fazer um objeto isqueiro acender quando arrasto sobre outro (fogão)?

Como faço para carregar vários filmes ao mesmo tempo?

É possível modificar um texto de acordo com a data do computador do usuário?

Dica sobre o uso de cenas.

Uma vez eu peguei um filme de um site feito com a tela pequena, só que quando eu aumento a tela ele não aumenta animação!

Como posso enviar e-mail através de um formulário feito no flash sem ser pelo formmail.pl?
Objeto Movieclip - Propriedades

Janela popup.

Variáveis no Flash MX

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

Flash no Espaço Geográfico

Objeto array.

Rayoflight.

Entendendo como funciona um preloader - Segunda parte

Aplicativo Dirigido por Dados com XML

Load Múltiplos.

MC se movimenta ao contrario do mouse (velocidade, distância)

Colisão (hitTest)
Menu elástico

Rolltext com mask

Menu pastas

Mapa do Brasil

Menu tint

Over menu

Elástico

Ping Pong

Personagem animado

HTML edit

Openmenu

Texto com pause



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?