DAAFY (55 pts)

AUTOR DESCONHECIDO (100 pts)

RODRIGO AMARAL (56 pts)

NETO LEAL (116 pts)

IRAPUAN MARTINEZ (45 pts)

EDUARDO CARREGA (150 pts)

MARCOS JOSÉ PINTO (44 pts)

MAURO ROCHA TAVARES (40 pts)

ALEXANDRE PORTO (1281 pts)

RICARDO FIGUEIRA (33 pts)

ZEBEDIAH (35 pts)

ZECA BALA (45 pts)
Treinamento PontoFlash de Flash e ActionScript

Preciso de um comando que faça um MC começar a rodar quando outro MC chega em certo ponto?

Alguém poderia me informar como eu faço para criar um formulário no flash.

Tem como alinhar objetos em frames diferentes de uma vez só?

Uma grande dica para o uso do Prototype.

Como fazer uma arma móvel atirar um projétil verticalmente?

Preciso fazer um objeto seguir o mouse (arrastando) somente no horizontal.

Como rotacionar (_rotation) um objeto usando uma tecla?

Os arquivos do Flash vão para o cache do browser?

Para dominar o load movie, precisa saber apenas isto.

Como faço para gravar um arquivo .txt a partir do flash e depois exibí-lo?

Qual é o melhor formato para importação de sons no Flash?

Como retornar variáveis de um PHP no Flash?

Preciso de botão com drag no onPress e um efeito de elástico no onRelease.

Como movimentar na horizontal um objeto no mouse Over?
Labirinto - Plataforma de jogo em terceira pessoa em flash 5: 1° parte

TV Scan Lines - Fireworks

Shapes arredondados no PhotoShop.

Conceitos de Design - Apresentação.

Objeto Array

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

Entendendo como funciona um preloader. Terceira parte.

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

3D Wireframe.

Curiosidades.

Texto difuso

Detecção do FlashPlayer.
Menu popop de pastas

Receber XML

Vela

Hit test

Fill bitmap

Streching menu

F5scrolltext

Calculando horas

Fract

Placar

Corrente

Control Sound



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?