1. #1
    Avatar de helldanger1
    Registo
    Aug 2007
    Idade
    43
    Posts
    29.633

    Padrão [Tutorial] Loops Alternados (Objeto Sound).

    Você pode reparar, nesse exemplo que os sons tocam juntos ou separados. Eu ainda coloquei dois campos de texto para demostrar isso. Vamos ver os passos.

    Importando o som.

    A primeira coisa a ser feita é importar os sons. "File / Import". Depois de importados eles vão direto para a biblioteca. Abrindo a mesma (Ctrl + L), você vai encontrar os dois arquivos listados. Clique com o botão direito do mouse no nome do primeiro som e escolha "linkage". No campo "Export this Symbol" da janela "Symbol Linkage Property", digite um identificador (ID) para ele. Nesse exemlo escolhemos "som1" e "som2", para o outro arquivo.

    Repita os passos para o outro arquivo também.



    Pronto, seus loops estão linkados com o filme. Se você gerar seu SWF agora, não ouvirá nada, mas já perceberá que ele já está bem maior em kbs. :)


    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  2. #2
    Avatar de helldanger1
    Registo
    Aug 2007
    Idade
    43
    Posts
    29.633
    Agora vamos disponibilizar os arquivos para tocar.

    Vamos ao primeiro frame de seu filme e vamos inserir uma "frameAction".

    Código:
    loopUm = new Sound();
    loopUm.attachSound("som1");
    loopUmVar = true;
    loopDois = new Sound();
    loopDois.attachSound("som2");
    loopDoisVar = true;
    Vamos entender esses códigos analizando os três primeiros, já que os outros três são repetidos para o segundo som.

    loopUm = new Sound();
    //aqui estou criando um novo objeto "Sound".
    loopUm.attachSound("som1");
    //estou anexando um som específico ao filme.
    loopUmVar = true;
    //aqui estou declarando uma variável que vai ser usado pelo botão desse som


    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  3. #3
    Avatar de helldanger1
    Registo
    Aug 2007
    Idade
    43
    Posts
    29.633
    E o que vai nos botões afinal?

    Antes de falar nos botões, eu coloquei dois campos de texto apenas para mostrar um texto confirmando se o som está tocando ou não. "loopUMText" e "loopDoisText".

    De volta aos botões, primeiro é preciso construir os mesmos. Copie duas instância para o palco e coloque:

    Código:
    on (release) {
    if (loopUmVar) {
    loopUm.start( 0, 10 );
    loopUmVar = false;
    loopUmText = "o som1 está tocando";
    } else {
    loopUm.stop( "som1");
    loopUmVar = true;
    loopUmText = "o som1 está parado";
    }
    }


    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  4. #4
    Avatar de helldanger1
    Registo
    Aug 2007
    Idade
    43
    Posts
    29.633
    Vamos ver:
    on (release) {
    O evento "on (Release)".

    if (loopUmVar) {
    Eu checo se a variavel "loopUmVar" está "true" ou "false". Essa condicional foi criada para mudar a ação do botão.

    loopUm.start( 0, 10 );
    Se for "true", dou um "start" no som do inicio (0) e peço a ele que faça dez loops (10).

    loopUmVar = false;
    Mudo o valor da variável, para que o botão não inicie mais o som, pois ele já está tocando.

    loopUmText = "o som1 está tocando";
    Mando esse valor para o campo de texto.

    } else {
    Aqui eu começo a dar outros comandos caso "loopUmVar" esteja "false".

    loopUm.stop( "som1");
    Parar o som, por exemplo. Aqui é necessário você digirar o identificador escolhido anteriormente. Caso contrário, todos os sons irão parar.

    loopUmVar = true;
    Retorno a variável para o valor no qual o botão volta a tocar o som.

    loopUmText = "o som1 está parado";
    Modifico o texto do campo.


    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  

Conectar

Conectar