DEN IVANOV (260 pts)

RICARDO FIGUEIRA (33 pts)

LUI FERNANDO (151 pts)

PANDOGO (82 pts)

JOÃO NETO (78 pts)

SÁVIO PONTE (39 pts)

DAUTON JANOTA (255 pts)

MARLOS ALVES CARMO (90 pts)

RICARDO TAKAHASHI (180 pts)

IRAPUAN MARTINEZ (45 pts)

ZEBEDIAH (35 pts)

FÁBIO DUARTE (79 pts)
Treinamento PontoFlash de Flash e ActionScript

Qual a maneira de colocarmos uma figura (gif) como plano de fundo em um fla?

Desenhar polígonos no Flash dinamicamente.

Como se faz o efeito do mouse de http://www.kazsh.com/?

Abrir janelas popups à pertir de imagens.

Como setar _alpha para um texto criado dinamicamente no FlashMX?

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

Como faço para colocar um Botão de liga / desliga som?

Como classificar um array por um de seus itens?

Porque o Flash não reconhece casas decimais e vírgulas numa operação matemática?

Um relógio digital mo formato HH:MM:SS

Por que o "&" retorna erro num texto importado no flash?

Como fazer uma animação com um texto sendo digitado?

Como importar uma animação feita no Flax?

Eu quero saber como usar as cenas em relação a textos. Elas funcionam como frames do HTML?
Menu infinito

Pre-loader simples.

GetMySQLData para Flash5 (primeira parte)

Usando Flash e ASP para contruir um formulário.

Menu circular em 3D personalizável

Botão dinâmico via Action Script.

Gerando XLS a partir de ASP

Vídeo no FlashMX.

Uso da tecla tab num formulário Flash.

Objeto Key

Máscara com gradiente.

Troca de cor de imagens
Message Board Flash+ASP

Cleopalyer

Abrir janelas

Double cube

Gravar dados

Raspadinha

Menu móvel

To Upper Case

Drawline

Trailer

Super menu

Dots2a



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?