STICKMAN (155 pts)

SYDNEY GANHO (60 pts)

RODRIGO AMARAL (56 pts)

GUILHERME G.G. (137 pts)

HELEN TRIOLO (444 pts)

AUTOR DESCONHECIDO (100 pts)

FLASHGURU (155 pts)

DEMIS BUCCI (50 pts)

RICARDO FIGUEIRA (33 pts)

MAURO ROCHA TAVARES (40 pts)

LUIZ HERRERA (117 pts)

LUI FERNANDO (151 pts)
Treinamento PontoFlash de Flash e ActionScript

Como carregar um swf numa cena ou num frame específico?

Preciso de um formulário em asp que sirva para buscar dados em um banco de dados.

Posso alterar qualquer formatação de um campo de texto através de ActionScript?

Como fazer um filme preloader não sair quando o principal estiver carregado?

Eu fiz um som e queria que ele só tocasse quando a pessoa passasse o mouse por cima dele.

Como fazer um cronômetro regressivo, com botão pause, stop e play.

Entrada diferente numa segunda visita ao site.

É possível editar símbolos numa biblioteca comum a todos os arquivos?

Tenho dúvidas de como fazer um Load Movie.

Como verificar a taxa de download da conexão e redirecionar para outro filme dependendo do resultado?

Existe alguma maneira de atualizar automaticamente um cálculo matemático?

Como fazer funcionar o Onion-Skin?

Quero que a hora, minutos e segundos de meu relógio tenham sempre duas casas decimais

Que relação tem o tamanho do FLA e do SWF?
Objeto XML - introdução.

Objeto Movieclip - Endereçamento (primeira parte)

Frases randômicas

Botões comutadores ou com duas ações.

Cursor customizado no Flash5.

Objeto Movieclip - Propriedades

Troca de cor de imagens

Novas propriedade de botões no FireworksMX

Gerando XLS a partir de ASP

Formulário simples.

Componente Slideshow

Usando Define Patern para criar texturas contínuas no PhotoShop.
Toca fita

Rotating puzzle

Menu vai e volta

Sombra Texto

Número de caracteres

Gravar dados

Menu Tsunami

Alfabetar com colunas

Scroll f5

Friction

Pond

Neve



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?