¿ActionScript carga del lado del cliente. Archivos wav?

  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Julio 15th, 2004, 9:05 pm

Gracias Joebert para su información. Como yo todavía no pueden subir al servidor debido a algunos problemas, yo estaba preocupado por el resultado en el navegador cuando vi la salida en la prueba de película. De todos modos, es un alivio a los que escuchar. Muchísimas gracias y tener un buen día. :)

Gracias,
Janice
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Julio 15th, 2004, 9:05 pm

  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 9th, 2004, 8:59 pm

Joebert ¡Hola!
Estoy tratando de cambiar los códigos mencionados en los mensajes anteriores a llamar a mp3 del lado del cliente en primer lugar, a continuación, sólo jugar parte del objeto del servidor de sonido. Por ejemplo, se juega ClientAudio1.mp3 - serverAudio1, ClientAudio2.mp3 - serverAudio2, ClientAudio3.mp3 - serverAudio3...etc Sin embargo, no tengo idea de cómo podría "swap" de las funciones. El siguiente es el código que reproduce el audio del lado del servidor antes de tocar el lado del cliente mp3. Espero que me podía ayudar en el intercambio de las secuencias de comandos:

Código: [ Select ]
on (release) {
    stopAllSounds();
    var iddiscussion = 1;
    var numberFile = 3;
    var serverCtr = 0;
    var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
    function discussion() {
        server = new Sound();
        serverFile = serverAudio[serverCtr];
        server.attachSound(serverFile);
        server.start(0, 0);
        trace("SERVER "+serverFile+iddiscussion);
        server.onSoundComplete = function() {
            client = new Sound();
            clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
            client.onLoad = function(success) {
                //define conditions for success first
                if (success) {
                    this.start();
                    client.onSoundComplete = function() {
                        if (iddiscussion<numberFile) {
                            iddiscussion++;
                            trace("Add counter to "+iddiscussion);
                            serverCtr++;
                            discussion();
                        }
                    };
                } else {
                    //skip to the next file
                    trace("SOUND FAILED!!!");
                    if (iddiscussion<numberFile) {
                        iddiscussion++;
                        trace("Add counter to "+iddiscussion);
                        serverCtr++;
                        discussion();
                    }
                }
            };
            client.loadSound(clientFile, true);
        };
    }
    discussion();
}
  1. on (release) {
  2.     stopAllSounds();
  3.     var iddiscussion = 1;
  4.     var numberFile = 3;
  5.     var serverCtr = 0;
  6.     var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  7.     function discussion() {
  8.         server = new Sound();
  9.         serverFile = serverAudio[serverCtr];
  10.         server.attachSound(serverFile);
  11.         server.start(0, 0);
  12.         trace("SERVER "+serverFile+iddiscussion);
  13.         server.onSoundComplete = function() {
  14.             client = new Sound();
  15.             clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
  16.             client.onLoad = function(success) {
  17.                 //define conditions for success first
  18.                 if (success) {
  19.                     this.start();
  20.                     client.onSoundComplete = function() {
  21.                         if (iddiscussion<numberFile) {
  22.                             iddiscussion++;
  23.                             trace("Add counter to "+iddiscussion);
  24.                             serverCtr++;
  25.                             discussion();
  26.                         }
  27.                     };
  28.                 } else {
  29.                     //skip to the next file
  30.                     trace("SOUND FAILED!!!");
  31.                     if (iddiscussion<numberFile) {
  32.                         iddiscussion++;
  33.                         trace("Add counter to "+iddiscussion);
  34.                         serverCtr++;
  35.                         discussion();
  36.                     }
  37.                 }
  38.             };
  39.             client.loadSound(clientFile, true);
  40.         };
  41.     }
  42.     discussion();
  43. }


Mirando hacia el futuro con algunas respuestas pronto.

Gracias de antemano,
Janice
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 12:41 am

Si leo este derecho que desea cargar un sonido desde el lado del cliente, a continuación, recorrer la lista de servidor de unirlas suena una vez el cliente completa.

Traté de mantener esta tan cerca del original como sea posible :)
Código: [ Select ]
on (release) {
  stopAllSounds();
  var iddiscussion = 1; /*This needs to reflect the number in the name of the client sound, it will be assigned a value of "false" once client is done with. */
  var numberFile = 3;
  var serverCtr = 0;
  var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  function discussion() {
      if(iddiscussion){
              clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
            client = new Sound(this);
            client.onLoad = function(success){
                if(success){
                    client.onSoundComplete = function(){
                        if (iddiscussion<numberFile) {
                   iddiscussion = false;
                   trace("Add counter to "+iddiscussion);
                             delete client; //since we don't need it anymore
                   discussion();
                 }
                    }
                    trace("Client sound loaded, playing now.");
                    client.start();
                }else{
                    trace("Client Load Failed");
                }
            }
            client.loadSound(clientFile,true);
      }else if(serverCtr < numberFile){
          trace("Attaching next server sound.");
          server = new Sound(this);
          server.attachSound(serverAudio[serverCtr]);
          server.onSoundComplete = function(){
              trace("Server sound: "+serverAudio[serverCtr]+" finished playing.");
              serverCtr++;
              discussion();
          }
          server.start(0,0);
      }else {
         trace("Finished playing, deleting server soundObject");
         delete server;
      }
  }
}
  1. on (release) {
  2.   stopAllSounds();
  3.   var iddiscussion = 1; /*This needs to reflect the number in the name of the client sound, it will be assigned a value of "false" once client is done with. */
  4.   var numberFile = 3;
  5.   var serverCtr = 0;
  6.   var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  7.   function discussion() {
  8.       if(iddiscussion){
  9.               clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
  10.             client = new Sound(this);
  11.             client.onLoad = function(success){
  12.                 if(success){
  13.                     client.onSoundComplete = function(){
  14.                         if (iddiscussion<numberFile) {
  15.                    iddiscussion = false;
  16.                    trace("Add counter to "+iddiscussion);
  17.                              delete client; //since we don't need it anymore
  18.                    discussion();
  19.                  }
  20.                     }
  21.                     trace("Client sound loaded, playing now.");
  22.                     client.start();
  23.                 }else{
  24.                     trace("Client Load Failed");
  25.                 }
  26.             }
  27.             client.loadSound(clientFile,true);
  28.       }else if(serverCtr < numberFile){
  29.           trace("Attaching next server sound.");
  30.           server = new Sound(this);
  31.           server.attachSound(serverAudio[serverCtr]);
  32.           server.onSoundComplete = function(){
  33.               trace("Server sound: "+serverAudio[serverCtr]+" finished playing.");
  34.               serverCtr++;
  35.               discussion();
  36.           }
  37.           server.start(0,0);
  38.       }else {
  39.          trace("Finished playing, deleting server soundObject");
  40.          delete server;
  41.       }
  42.   }
  43. }
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 1:26 am

Hi JoeBert,
Gracias por su respuesta. Como se puede ver en mi anterior código, he jugado del lado del servidor objeto sonoro 1 ª, luego proceder a mp3 del lado del cliente, luego de loopback con el servidor-cliente, cliente-servidor...etc

Actualmente, quiero cargar del lado del cliente mp3 primero, luego la carga del lado del servidor objeto sonoro. Si no hay del lado del cliente mp3 en la 1 ª lugar, seguirá jugando objeto sonoro. Esto bucle hasta que todos los mp3 del lado del cliente y del lado del servidor de sonido de objetos acabados. Por ejemplo: Client1.mp3 - server1, Client2.mp3 - server2, Client3.mp3 - Server3...etc Client2.mp3 Si no existe, seguirá server2, entonces Client3.mp3 - Server3...etc

He probado el código, parece que tienen algunos errores.

Esperamos su respuesta en breve.

Gracias de antemano,
Janice
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 2:59 am

En ese caso, usted puede tirar de las acciones de server.onSoundComplete () y crear una función de ellos, a continuación, cambiar los nombres de las funciones en torno a lo que llaman unos a otros y han playClient () la primera ejecución,

Código: [ Select ]
on (release) {
  stopAllSounds();
  var iddiscussion = 1;
  var numberFile = 5;
  var serverCtr = 0;
  var serverAudio = ["test1","test2","test3","test4","test5"];
  function playServer() {
   server = new Sound();
   serverFile = serverAudio[serverCtr];
   server.attachSound(serverFile);
   server.start(0, 0);
   trace("SERVER "+serverFile+iddiscussion);
   server.onSoundComplete = function() {
         if(iddiscussion < numberFile){
            playClient();
         }else{
             trace("Finished");
         }
   };
  };
  function playClient(){
   client = new Sound();
      clientFile = "file:///c:/test/s"+iddiscussion+".mp3";
      client.onLoad = function(success) {
      //define conditions for success first
      if (success) {
        this.start();
        client.onSoundComplete = function() {
        if (iddiscussion<=numberFile) {
          iddiscussion++;
          trace("Add counter to "+iddiscussion);
                playServer();
          serverCtr++;

        }
      };
     } else {
        //skip to the next file
        trace("SOUND FAILED!!!");
        if (iddiscussion<=numberFile) {
         iddiscussion++;
         trace("Add counter to "+iddiscussion);
         playServer();
         serverCtr++;
        }
      }
     };
     client.loadSound(clientFile, true);  
  }
  playClient();
}
  1. on (release) {
  2.   stopAllSounds();
  3.   var iddiscussion = 1;
  4.   var numberFile = 5;
  5.   var serverCtr = 0;
  6.   var serverAudio = ["test1","test2","test3","test4","test5"];
  7.   function playServer() {
  8.    server = new Sound();
  9.    serverFile = serverAudio[serverCtr];
  10.    server.attachSound(serverFile);
  11.    server.start(0, 0);
  12.    trace("SERVER "+serverFile+iddiscussion);
  13.    server.onSoundComplete = function() {
  14.          if(iddiscussion < numberFile){
  15.             playClient();
  16.          }else{
  17.              trace("Finished");
  18.          }
  19.    };
  20.   };
  21.   function playClient(){
  22.    client = new Sound();
  23.       clientFile = "file:///c:/test/s"+iddiscussion+".mp3";
  24.       client.onLoad = function(success) {
  25.       //define conditions for success first
  26.       if (success) {
  27.         this.start();
  28.         client.onSoundComplete = function() {
  29.         if (iddiscussion<=numberFile) {
  30.           iddiscussion++;
  31.           trace("Add counter to "+iddiscussion);
  32.                 playServer();
  33.           serverCtr++;
  34.         }
  35.       };
  36.      } else {
  37.         //skip to the next file
  38.         trace("SOUND FAILED!!!");
  39.         if (iddiscussion<=numberFile) {
  40.          iddiscussion++;
  41.          trace("Add counter to "+iddiscussion);
  42.          playServer();
  43.          serverCtr++;
  44.         }
  45.       }
  46.      };
  47.      client.loadSound(clientFile, true);  
  48.   }
  49.   playClient();
  50. }
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 6:09 pm

Hi JoeBert,
He probado el código. Parece que desempeñar:
Client1.mp3,
Server2 - Client2.mp3,
Server3 - Client3.mp3.

Ha saltado la primera del lado del servidor objeto sonoro y en la 2 ª colocación, devuelve de nuevo a jugar del lado del servidor objeto sonoro en primer lugar, más que del lado del cliente.

Tenía la esperanza de que pueda desempeñar:
Client1.mp3 - server1,
Client2.mp3 - server2,
Client3.mp3 - Server3...etc
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 7:09 pm

Estas dos líneas necesarias de intercambio,
Código: [ Select ]
serverCtr++;
playServer();
  1. serverCtr++;
  2. playServer();


Era incrementar el número de servidores antes de jugar el archivo del servidor, haciendo que el saltar de serverFile eFIRST HT.

Ive editado mi post anterior y cambió los dos.
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 7:16 pm

Gracias Joebert,
He observado que después de probar el código modificado, el sonido desempeña:

Client1.mp3 - server1
Client2.mp3 - server2
Client3

La última del lado del servidor objeto sonoro - "Server3" desaparecieron.

Por otra parte, he observado que cuando 1 del lado del cliente archivo mp3 desaparecieron, las funciones parece haber error.

I eliminado Client2.mp3 clientes de la computadora. El audio que escuché fue la siguiente:
Client1.mp3 - server1
Server2
Client3. MP3

El 3 de sonido objeto de lado del servidor - Server3 parece ir desaparecidos. ¿Cómo debería ser resuelto?

Tenía la esperanza de que si uno de los del lado del cliente del archivo mp3 no existe, los audios que siguen jugando. Ejemplo, si Client2.mp3 faltaba, los audios desempeñó fueron:
Client1.mp3 - server1
Server2
Client3.mp3 - Server3...etc

Pido disculpas si he atribulada usted tanto. Espero oír de usted pronto.

Gracias de antemano,
Janice
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 7:54 pm

Hola joebert,
He editado parte del código que presentó anteriormente. Sin embargo, tengo que cambiar la variable "numberFile = 4" cuando tengo 3 objetos de sonido / audio en el lado del servidor. También he añadido un "caso de declaración" en la función playClient, ya que no parece terminar el bucle si solo cambian el numberFile = número total de archivos de audio (numberFile = 3 cuando 3 objetos de sonido)

El siguiente es el código editado.
Código: [ Select ]
on (release) {
  stopAllSounds();
  var iddiscussion = 1;
  var numberFile = 4; //number of files + 1
  var serverCtr = 0;
  var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  function playServer() {
   server = new Sound();
   serverFile = serverAudio[serverCtr];
   server.attachSound(serverFile);
   server.start(0, 0);
   trace("SERVER "+serverFile+iddiscussion);
   server.onSoundComplete = function() {
     playClient();
   };
  };
  function playClient(){
   if (iddiscussion<numberFile) {
        trace(iddiscussion+" < "+ numberFile);
   client = new Sound();
      clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
      client.onLoad = function(success) {
      //define conditions for success first
      if (success) {
        this.start();
        trace("CLIENT "+clientFile+iddiscussion);
            client.onSoundComplete = function() {
        playServer(); //ADD
        if (iddiscussion<numberFile) {
          iddiscussion++;
          trace("Add counter to "+iddiscussion);
                //playServer();
          serverCtr++;
        }
      };
     } else {
        //skip to the next file
        trace("SOUND FAILED!!!");
              playServer(); //ADD
        if (iddiscussion<numberFile) {
         iddiscussion++;
         trace("Add counter to "+iddiscussion);
         //playServer();
         serverCtr++;
        }
      }
     };
     client.loadSound(clientFile, true);  
   };
  }
  playClient();
}
  1. on (release) {
  2.   stopAllSounds();
  3.   var iddiscussion = 1;
  4.   var numberFile = 4; //number of files + 1
  5.   var serverCtr = 0;
  6.   var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  7.   function playServer() {
  8.    server = new Sound();
  9.    serverFile = serverAudio[serverCtr];
  10.    server.attachSound(serverFile);
  11.    server.start(0, 0);
  12.    trace("SERVER "+serverFile+iddiscussion);
  13.    server.onSoundComplete = function() {
  14.      playClient();
  15.    };
  16.   };
  17.   function playClient(){
  18.    if (iddiscussion<numberFile) {
  19.         trace(iddiscussion+" < "+ numberFile);
  20.    client = new Sound();
  21.       clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
  22.       client.onLoad = function(success) {
  23.       //define conditions for success first
  24.       if (success) {
  25.         this.start();
  26.         trace("CLIENT "+clientFile+iddiscussion);
  27.             client.onSoundComplete = function() {
  28.         playServer(); //ADD
  29.         if (iddiscussion<numberFile) {
  30.           iddiscussion++;
  31.           trace("Add counter to "+iddiscussion);
  32.                 //playServer();
  33.           serverCtr++;
  34.         }
  35.       };
  36.      } else {
  37.         //skip to the next file
  38.         trace("SOUND FAILED!!!");
  39.               playServer(); //ADD
  40.         if (iddiscussion<numberFile) {
  41.          iddiscussion++;
  42.          trace("Add counter to "+iddiscussion);
  43.          //playServer();
  44.          serverCtr++;
  45.         }
  46.       }
  47.      };
  48.      client.loadSound(clientFile, true);  
  49.    };
  50.   }
  51.   playClient();
  52. }

Sería feliz si usted podría orientar o encontrar algún problema / no áreas lógicas del código. Esperanza de oír de usted pronto.

Gracias de antemano,
Janice
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 8:14 pm

Hice las modificaciones mismo, los puse en distintos lugares aunque.

He cambiado a server.onSoundComplete,
Código: [ Select ]
server.onSoundComplete = function() {
         if(iddiscussion < numberFile){
            playClient();
         }else{
             trace("Finished");
         }
   };
  1. server.onSoundComplete = function() {
  2.          if(iddiscussion < numberFile){
  3.             playClient();
  4.          }else{
  5.              trace("Finished");
  6.          }
  7.    };


Y actualizado en las principales sentencias if / else dentro client.onLoad a,
Código: [ Select ]
if (iddiscussion<=numberFile) {


El < en lugar de <= fue de corte breve, cogí / editado el bucle sin fin mientras se hace la <=. He añadido el if / else dentro del servidor. onSoundComplete para que el evento pone a prueba la declaración en lugar de ejecutar la función de cliente a hacerlo.
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 8:29 pm

Hola joebert,
Gracias por la edición. Su método funciona muy bien también :)

Tengo otra Inquery, lo que si hay un servidor adicional objeto de sonido que no tiene del lado del cliente MP3 para ser apareado con? En otras palabras, que no tengo intención de cambiar su nombre en la matriz (como los que tengo en mis códigos anteriores)? Ejemplo, quiero que el botón para reproducir:

ServerExtra,
Server1 - Cliente1. mp3,
Server2 - Client2.mp3,
Server3 - Client3.mp3...etc

¿Cómo puedo modificar el código? El siguiente es el código que utiliza para jugar servidor / cliente de archivos de audio
Código: [ Select ]
on (release) {
    stopAllSounds();
    var iddiscussion = 1;
    var numberFile = 3;
    var serverCtr = 0;
    var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
    function discussion() {
        server = new Sound();
        //serverFile = "PE14_1d";
        serverFile = serverAudio[serverCtr];
        server.attachSound(serverFile);
        //server side mp3
        server.start(0, 0);
        trace("SERVER "+serverFile+iddiscussion);
        server.onSoundComplete = function() {
            client = new Sound();
            clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
            client.onLoad = function(success) {
                //define conditions for success first
                if (success) {
                    this.start();
                    trace("SOUND SUCCESS!!!");
                    client.onSoundComplete = function() {
                        //doesn't run if not success...
                        if (iddiscussion<numberFile) {
                            //no longer dependent on client.onSoundComplete
                            iddiscussion++;
                            trace("Add counter to "+iddiscussion);
                            serverCtr++;
                            discussion();
                        }
                    };
                } else {
                    //skip to the next file
                    trace("SOUND FAILED!!!");
                    if (iddiscussion<numberFile) {
                        //no longer dependent on client.onSoundComplete
                        iddiscussion++;
                        trace("Add counter to "+iddiscussion);
                        serverCtr++;
                        discussion();
                    }
                }
            };
            client.loadSound(clientFile, true);
            //load client mp3
            trace("CLIENT "+clientFile+iddiscussion);
        };
    }
    discussion();
}
  1. on (release) {
  2.     stopAllSounds();
  3.     var iddiscussion = 1;
  4.     var numberFile = 3;
  5.     var serverCtr = 0;
  6.     var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  7.     function discussion() {
  8.         server = new Sound();
  9.         //serverFile = "PE14_1d";
  10.         serverFile = serverAudio[serverCtr];
  11.         server.attachSound(serverFile);
  12.         //server side mp3
  13.         server.start(0, 0);
  14.         trace("SERVER "+serverFile+iddiscussion);
  15.         server.onSoundComplete = function() {
  16.             client = new Sound();
  17.             clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
  18.             client.onLoad = function(success) {
  19.                 //define conditions for success first
  20.                 if (success) {
  21.                     this.start();
  22.                     trace("SOUND SUCCESS!!!");
  23.                     client.onSoundComplete = function() {
  24.                         //doesn't run if not success...
  25.                         if (iddiscussion<numberFile) {
  26.                             //no longer dependent on client.onSoundComplete
  27.                             iddiscussion++;
  28.                             trace("Add counter to "+iddiscussion);
  29.                             serverCtr++;
  30.                             discussion();
  31.                         }
  32.                     };
  33.                 } else {
  34.                     //skip to the next file
  35.                     trace("SOUND FAILED!!!");
  36.                     if (iddiscussion<numberFile) {
  37.                         //no longer dependent on client.onSoundComplete
  38.                         iddiscussion++;
  39.                         trace("Add counter to "+iddiscussion);
  40.                         serverCtr++;
  41.                         discussion();
  42.                     }
  43.                 }
  44.             };
  45.             client.loadSound(clientFile, true);
  46.             //load client mp3
  47.             trace("CLIENT "+clientFile+iddiscussion);
  48.         };
  49.     }
  50.     discussion();
  51. }


Esperamos su respuesta en breve.

Gracias de antemano,
Janice
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 8:57 pm

Tan...Server0, server1, CLIENTE1, server2, client2, ect .. ?

Manera más fácil sería para envolver la convocatoria para iniciar el debate () dentro de un onSoundComplete para el sonido adicionales en el servidor.

Saltar al final,
Código: [ Select ]
    };
     client.loadSound(clientFile, true);
     //load client mp3
     trace("CLIENT "+clientFile+iddiscussion);
   };
  }
extraServer = new Sound();
extraServer.attachSound("extraSoundLinkageId");
extraServer.onSoundComplete = function(){
  discussion();
  delete extraServer;
}
extraServer.start(0,0);
}
  1.     };
  2.      client.loadSound(clientFile, true);
  3.      //load client mp3
  4.      trace("CLIENT "+clientFile+iddiscussion);
  5.    };
  6.   }
  7. extraServer = new Sound();
  8. extraServer.attachSound("extraSoundLinkageId");
  9. extraServer.onSoundComplete = function(){
  10.   discussion();
  11.   delete extraServer;
  12. }
  13. extraServer.start(0,0);
  14. }
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 9:12 pm

Lo sentimos Joebert,
Al parecer, no trabajar en absoluto.

Por cierto, el objeto sonoro extra no tendrá el mismo formato de nombre de archivo como las que tenemos. El nombre del archivo puede ser ServerExtra en lugar de Server0
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Agosto 10th, 2004, 9:38 pm

Usted tiene que asegurarse de que el sonido está vinculado a la exportación, como el servidor de otros sonidos en la biblioteca.
Heres el pleno editar,
Código: [ Select ]
on (release) {
  stopAllSounds();
  var iddiscussion = 1;
  var numberFile = 3;
  var serverCtr = 0;
  var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  function discussion() {
   server = new Sound();
   //serverFile = "PE14_1d";
   serverFile = serverAudio[serverCtr];
   server.attachSound(serverFile);
   //server side mp3
   server.start(0, 0);
   trace("SERVER "+serverFile+iddiscussion);
   server.onSoundComplete = function() {
     client = new Sound();
     clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
     client.onLoad = function(success) {
      //define conditions for success first
      if (success) {
        this.start();
        trace("SOUND SUCCESS!!!");
        client.onSoundComplete = function() {
         //doesn't run if not success...
         if (iddiscussion<numberFile) {
           //no longer dependent on client.onSoundComplete
           iddiscussion++;
           trace("Add counter to "+iddiscussion);
           serverCtr++;
           discussion();
         }
        };
      } else {
        //skip to the next file
        trace("SOUND FAILED!!!");
        if (iddiscussion<numberFile) {
         //no longer dependent on client.onSoundComplete
         iddiscussion++;
         trace("Add counter to "+iddiscussion);
         serverCtr++;
         discussion();
        }
      }
     };
     client.loadSound(clientFile, true);
     //load client mp3
     trace("CLIENT "+clientFile+iddiscussion);
   };
  }
/*--------revised from here---------*/
extraSound = new Sound();
extraSound.attachSound("serverExtra"); /*make sure the name you give in linkage goes here inside the quotes*/
extraSound.onSoundComplete = function(){
  discussion();
  delete extraSound;
}
extraSound.start(0,0);
}
  1. on (release) {
  2.   stopAllSounds();
  3.   var iddiscussion = 1;
  4.   var numberFile = 3;
  5.   var serverCtr = 0;
  6.   var serverAudio = new Array("PE14_1a", "PE14_1c", "PE14_1e");
  7.   function discussion() {
  8.    server = new Sound();
  9.    //serverFile = "PE14_1d";
  10.    serverFile = serverAudio[serverCtr];
  11.    server.attachSound(serverFile);
  12.    //server side mp3
  13.    server.start(0, 0);
  14.    trace("SERVER "+serverFile+iddiscussion);
  15.    server.onSoundComplete = function() {
  16.      client = new Sound();
  17.      clientFile = "file:///c:/program files/IEBAudioRecorder/test"+iddiscussion+".mp3";
  18.      client.onLoad = function(success) {
  19.       //define conditions for success first
  20.       if (success) {
  21.         this.start();
  22.         trace("SOUND SUCCESS!!!");
  23.         client.onSoundComplete = function() {
  24.          //doesn't run if not success...
  25.          if (iddiscussion<numberFile) {
  26.            //no longer dependent on client.onSoundComplete
  27.            iddiscussion++;
  28.            trace("Add counter to "+iddiscussion);
  29.            serverCtr++;
  30.            discussion();
  31.          }
  32.         };
  33.       } else {
  34.         //skip to the next file
  35.         trace("SOUND FAILED!!!");
  36.         if (iddiscussion<numberFile) {
  37.          //no longer dependent on client.onSoundComplete
  38.          iddiscussion++;
  39.          trace("Add counter to "+iddiscussion);
  40.          serverCtr++;
  41.          discussion();
  42.         }
  43.       }
  44.      };
  45.      client.loadSound(clientFile, true);
  46.      //load client mp3
  47.      trace("CLIENT "+clientFile+iddiscussion);
  48.    };
  49.   }
  50. /*--------revised from here---------*/
  51. extraSound = new Sound();
  52. extraSound.attachSound("serverExtra"); /*make sure the name you give in linkage goes here inside the quotes*/
  53. extraSound.onSoundComplete = function(){
  54.   discussion();
  55.   delete extraSound;
  56. }
  57. extraSound.start(0,0);
  58. }


Esto funcionaba bien para mí.
Strong with this one, the sudo is.
  • janice_2k
  • Novice
  • Novice
  • No Avatar
  • Registrado: Jun 03, 2004
  • Mensajes: 28
  • Status: Offline

Nota Agosto 10th, 2004, 9:55 pm

Hi Joebert,
Gracias por su guía y los códigos. He encontrado el error en mi ya objeto sonoro. No noté el sonido objetos nombre era "ExtraServer" con un espacio detrás de la barra. De todas formas, muchas gracias por ayudarme. Realmente aprecio eso. Si tengo alguna otra programación en un futuro próximo, estaría muy contento si pudiera también me guía. Tenga un buen día.

PS: ¿Podemos mantenernos en contacto por otros medios, como Mons / icq?

Gracias
Janice
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 10th, 2004, 9:55 pm

Publicar Información

  • Total de mensajes en este tema: 30 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 47 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC