Foros del Web » Creando para Internet » Flash y Actionscript »

Aqui esta el codigo para Precarga de FLVs. Ayudenme a corregir una linea.

Estas en el tema de Aqui esta el codigo para Precarga de FLVs. Ayudenme a corregir una linea. en el foro de Flash y Actionscript en Foros del Web. Buenas tardes, estuve buskando una barrade prekarga para video FLV. En efecto despues de mucho en Cristalab encontre este codigo: http://www.cristalab.com/tutoriales/...n-flash-c133l/ En lugar de crear ...
  #1 (permalink)  
Antiguo 11/07/2009, 10:31
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 4 meses
Puntos: 1
Aqui esta el codigo para Precarga de FLVs. Ayudenme a corregir una linea.

Buenas tardes, estuve buskando una barrade prekarga para video FLV.
En efecto despues de mucho en Cristalab encontre este codigo:

http://www.cristalab.com/tutoriales/...n-flash-c133l/


En lugar de crear un campo de texto dinamico por medio de AS 2.0, como lo hicieron en el tutorial, yo lo cree en el stage, y le puse nombre de instancia campo.

El codigo quedo asi:

var connection_nc:NetConnection = new
NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);

stream_ns.play("http://www.grupoblanquita.com/calidad.mp4");

stream_ns.setBufferTime(10);


this.onEnterFrame = function() {

var valor1:Number = Math.round(stream_ns.bytesLoaded/stream_ns.bytesTotal*100);

campo.text = Math.round(stream_ns.bytesLoaded/1000)+" de "+Math.round(stream_ns.bytesTotal/1000)+" KB cargado("+valor1+"%)";

barra._xscale = valor1;

if (valor1>=100) {
stream_ns.stop("http://www.grupoblanquita.com/calidad.mp4");
stream_ns.setBufferTime(0);
campo._visible = false;
delete this.onEnterFrame;
}
};

Bueno, aqui esta el resultado:

http://www.grupoblanquita.com/swf/videoweco.html


- - - - - - - SE DAN CUENTA????


No me reproduce el video, si no que solo reproduce la musica. Y lo peor es que si le doy Play al video, me reproduce "EL QUE YA SE ESTA REPRODUCIENDO" y otro mas... o sea.. duplica el AUdio.


Pense que con la linea del codigo:

if (valor1>=100) {
stream_ns.stop("http://www.grupoblanquita.com/calidad.mp4");
}
Haria que cuando se cargara el video, este a su voz hiciera un stop. Pero no lo logre.

Si pudiera hacer que el stream, parara... una vez cargado el total de los bytes del video.


Vamos, que primero aparezca la barra y el porcentaje, despues cuando termine de cargar estas desaparezkan, y que no se escuche ni se vea nada. Si no que sea el usuario el que tenga que darle Play al video para que se escuche.

En este link esta el archivo FLV, para que lo descarguen, y asi puedan ver el codigo:
http://www.geocities.com/freakyraresite/confivideo2.zip

Alguien podria ayudarme???
  #2 (permalink)  
Antiguo 12/07/2009, 16:39
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Aqui esta el codigo para Precarga de FLVs. Ayudenme a corregir una linea.

NO hay nadie que pueda ayudarme en verdad?

Incluso subi los archivos FLA a la red. Por favor ayudenme... Es solo hacer un stop (); al stream.

Donde esta el error en mi codigo???
  #3 (permalink)  
Antiguo 14/07/2009, 17:24
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Aqui esta el codigo para Precarga de FLVs. Ayudenme a corregir una linea.

Ah ya lo "corregi", si asi quieren llamarle. Tuve que hacer un truco tonto... para salir de esta, pero lo logre.

Lo que hize fue:

this.onEnterFrame = function() {
//obtengo el porcentaje
var valor1:Number = Math.round(stream_ns.bytesLoaded/stream_ns.bytesTotal*100);
//inserto la informacion el la caja de texto
campo.text = Math.round(stream_ns.bytesLoaded/1000)+" de "+Math.round(stream_ns.bytesTotal/1000)+" KB cargado("+valor1+"%)";
//basandome en el porcentaje modifico la barra
barra._xscale = valor1;
//si completa el porcentaje mayor a 100
//elimino el onEnterframe
//porque ya cargo el FLV
if (valor1>=99) {
this.loadMovie ("swf/videofinal2.swf"); // ESTE FUE EL CODIGO QUE AGREGUE
}
};



En el condicional if, le puse 99, para que se cargara al 99% , puesto que cuando le ponia que se cargara al 100, ya empezaba a "sonar", el audio duplicado.

Asi que lo que hize fue que en el If cambie el valor de 100 por 99 y agregue:

this.loadMovie ("swf/videofinal2.swf");


Obviamente tuve que exportar una segunda pelicula, Identica, solo que sin el cargador. En la cual solo aparecia el Componente FLVPlayback. El cual a su vez estaba llamando a la pelicula que ya habiamos cargado al 99%.

De esta forma, ya solo se kargaba un 1% mas (kasi nada), y entonces, ya el usuario puede darle klik para que se reproduzka la pelikula, sin ke se eskuche el Audio duplicado.

Esta fue la forma en ke resolvi el problema.

Tonto kiza, para muchos... pero lo logre!


resultado pueden verlo aki:

http://www.grupoblanquita.com/

[ Clic en la seccion NUESTRA GENTE y a esperar a que se cargue el video. ]

Saludos.

* PD: Ya me estoy mudando a AS 3.0. Odio meterme en AS 2.0, pero tengo ke seguir trabajando.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:54.