Comunidad de diseño web y desarrollo en internet online

Clase para controlar errores de video???

Citar            
MensajeEscrito el 02 May 2006 11:31 am
Hola me preguntaba si alguno/a habia creado alguna vez una clase para controlar los errores de un controlador de video en este caso con el FLVPlayback. Estoi usando Flash 8 con action script 2.0 .Tengo problemas al capturar los errores porque ahora lo estoi haciendo en el .fla pasando los valores a una clase .as .Pero lo hago dentro de un try...catch, y como es logico solo me pasa un error de cada vez.Me preguntaba si a alguien se le ocurre otra forma de hacerlo muxas gracias.

Por practicas

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 May 2006 01:44 pm
Emmm que errores del video? Según veo muchos no pueden existir. Será mejor de todas formas, si quieres algo más personalizado y controlable, no emplear componentes, sino armarte tú propio código de reproducción.

Presiona F1 en flash y busca netConnection() verás que es simple de controlar, y además tiene un controlador de eventos detallado.

Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 May 2006 02:36 pm
Mi problema es que necesito controlar los posibles errores en tiempo de ejecución de un componente concreto que es que se va a usar para implementar la aplicación.NO_CUE_POINT_MATCH NO_CONNECTION NO_BITRATE_MATCH CONNECTION_ERROR INVALID_XML INVALID_SEEK INVALID_CONTENT_PATH ILLEGAL_CUE_POINT DELETE_DEFAULT_PLAYER, estos son los principales errores de la clase mx.video.VideoError. Lo que no consigo hacer es crear una referencia entre una clase que gestione estos errores y el .fla donde se carga la pelicula, ya que el .as no me deja importar esta clase. Ya se que parece lioso pero bueno si alguien se ha visto en unpriblema similar o parecido pues le pediria que me lo comentara gracias.

Por practicas

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 May 2006 02:50 pm
Reitero, programalo desde 0, no es tan difìcil y podràs controlar y generar todo tipo de predeterminados.

Salu2, Hernàn . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 May 2006 04:11 pm
A ver 1ER problema es q necesito como requisito de la aplicacion añadirle el componente MX.video.FLVPlayback. Este componente lo cargo desde un .as, aqui tngo mi segundo problema q no me deja importar las instancias q necesito dentro de la clase:
class cargapeli {
import mx.video;
import mx.video.VideoError;
import mx.video.FLVPlayback;
this.attachMovie("FLVPlayback", "my_FLVPlybk", 10, {width:320,height:240, x:100, y:100});
my_FLVPlybk.skin = "d:/Archivos de Programa/Macromedia/Flash 8/en/Configuration/Skins/ClearOverPlaySeekMute.swf"
my_FLVPlybk.contentPath = "D:/Mis Proyectos/water.flv";}
Aqui me da el error de q no puedo importar. Luego una vez cargada esta clase lanzaría otra clase para controlar los errores con un try...catch!!!. He intentado hacer lo q me comentaste pero claro es q necesito tener el FLVPlayback fijo y a partir de hay trabajar sobre el.... en el .fla por ahora tngo la idea de solo importar clases en A.S. y no poner nada mas de codigo.GRACIAS!!!!!

Por practicas

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 May 2006 05:02 pm
Acaso lees o tienes alguna cortesìa para decirme "No eso no me sirve, tendrè que hacerlo asì" ?

Espero que alguien te ayude, porque yo ya no

Salu2, Hernàn . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 May 2006 05:04 pm
El 1ER error ya lo solucioné.Desde un .as ya cargo un componente FLVPlayback el codigo del script es el siguiente: carga.as
import mx.video;
import mx.video.VideoError;
import mx.video.FLVPlayback;
this.attachMovie("FLVPlayback", "my_FLVPlybk", 10, {width:320,height:240, x:100, y:100});
my_FLVPlybk.skin = "d:/Archivos de Programa/Macromedia/Flash 8/en/Configuration/Skins/ClearOverPlaySeekMute.swf"
my_FLVPlybk.contentPath = "D:/Mis Proyectos/water.flv";
Ahora desde el .fla hago referencia a este carga.as,no me da problemas pero ademas tngo dos clases mas una para capturar el error y otra para mostrar lo q yo quiera en vez de lo q saque el compilador.Las llamadas las hago dentro de carga.as con import nombre de la clase. Pero aun asi el compilador no falla pero no me entra en las funciones q acabo de definir.....¿Alguien sabria mas o menos por que? codigo fuente:mierror.as
class mierror extends mx.video.VideoError {
function mierror(){
try {var error1:error = new error(0);
} catch (err:mierror) {error1.coderror = err.code;} } }class error extends mx.video.VideoError {
private var __coderror:Number;
public function error(p_error:Number) {
this.__coderror = p_error;
}public function get coderror():Number {
return this.__coderror;}
public function set coderror(value:Number):Void {
this.__coderror = value;
try {
var error1:error = new error(0);
//error1.video = my_vp.play("D:/Mis Proyectos/arbol.flv");
//my_vp2.play("d:/Mis Proyectos/water.flv");
//my_vp.seek(a3);
//my_vp.play("D:/Mis Proyectos/arbol.flv");
}
catch (err:error) {
error1.coderror = err.code;

}
switch(coderror){
case 1000:
trace("hay un error 1000");//error de Conection Error
break;
case 1001:
trace("hay un error 1001");//error de NO_CUE_POINT_MATCH
break;
case 1002:
trace("hay un error 1002");//error de Illegal Cue Point
break;
case 1003:
trace("hay un error 1003. Imposible ir a ese punto.");//error de Invalid Seek
break;
case 1004:
trace("hay un error 1004");//error de INVALID_CONTENT_PATH
break;
case 1005:
trace("hay un error 1005");//error de INVALID_XML
break;
case 1006:
trace("hay un error 1006");//error de NO_BITRATE_MATCH
break;
case 1007:
trace("hay un error 1007");//error de DELETE_DEFAULT_PLAYER
break;
}
}
}

BUENO ECHADLE UN BSTAZO AL CODIGO Y ADMITO TODAS LAS SUGERENCIAS POSIBLES Q ME ESTOI EMPEZANDO AAAA AAAGOBIAR ....GRACIASªªªª!!!!!!!!!!!!!

Por practicas

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 May 2006 05:39 pm
Problema casi solucionado en el .fla solo hago un include de cargapeli.as y MAS O MENOS FUNCIONA

error.as
class error extends mx.video.VideoError {

// variables de instancias privadas
private var __coderror:Number;
private var __video:String;
//private var i:Number=0;

//private var __a:Number;
// private var __password:String;
// sentencia constructora
public function error(p_error:Number, p_video:String){//, p_password:String) {
this.__coderror = p_error;
this.__video = p_video;
//this.__password = p_password;

}
public function get coderror():Number {
return this.__coderror;
}

public function set coderror(value:Number):Void {
this.__coderror = value;
try {
var error1:error = new error(0);
//error1.video = my_vp.play("D:/Mis Proyectos/arbol.flv");
//my_vp2.play("d:/Mis Proyectos/water.flv");
//my_vp.seek(a3);
//my_vp.play("D:/Mis Proyectos/arbol.flv");
}
catch (err:error) {
error1.coderror = err.code;
//error2.coderror = err2.code;
}
switch(coderror){
case 1000:
trace("hay un error 1000");//error de Conection Error
break;
case 1001:
trace("hay un error 1001");//error de NO_CUE_POINT_MATCH
break;
case 1002:
trace("hay un error 1002");//error de Illegal Cue Point
break;
case 1003:
trace("hay un error 1003. Imposible ir a ese punto.");//error de Invalid Seek
break;
case 1004:
trace("hay un error 1004");//error de INVALID_CONTENT_PATH
break;
case 1005:
trace("hay un error 1005");//error de INVALID_XML
break;
case 1006:
trace("hay un error 1006");//error de NO_BITRATE_MATCH
break;
case 1007:
trace("hay un error 1007");//error de DELETE_DEFAULT_PLAYER
break;
}
}
public function get video():String {
return this.__video;
}
public function set video(value:String):Void {
this.__video = value;
trace(video);
}
}



cargapeli.as

import error;//clase para mostrar el mensaje o hacer lo q
// nosotros le mandemos una vez se lance el código de error
import mx.video;
import mx.video.VideoError;
import mx.video.FLVPlayback;
//nueva instancia de video
this.attachMovie("FLVPlayback", "my_vp", 10, {width:320,height:240, x:100, y:100});
//tipo de aspecto
my_vp.skin = "d:/Archivos de Programa/Macromedia/Flash 8/en/Configuration/Skins/ClearOverPlaySeekMute.swf"
//donde esta situada
my_vp.contentPath = "D:/Mis Proyectos/water.flv";
//hai q pensar como hacer q el try ocupe todo el programa
try {
//definimos error como una nueva instancia de la clase error
var error1:error = new error(0);
//my_vp.seek(a3);
//my_vp.play();
}
catch (err:VideoError) {
//pasamos a la clase error el codigo numerico si lo hubiese
//del error generado
error1.coderror = err.code;
}
GRACIAS a todos por la ayuda siento si he ofendido a alguien....
ESTE CODIGO FUNCIONA BASTANTE BIEN

Por practicas

10 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.