Comunidad de diseño web y desarrollo en internet online

MACHACAR UN FLVPLAYBACK SOLO SI EXISTE...

Citar            
MensajeEscrito el 01 May 2010 04:29 am
MUY BUENAS, QUIERO MACHACAR UN FLVPLAYBACK SOLO SI EXISTE...
EL FLVPLAYBACK SE CREA DINAMICAMENTE, Y LUEGO CREAR UN IF QUE SI EXISTE EN ESCENARIO LO MACHAQUE, SINO, ME SALTE DE MOMENTO UN TRACE AVISANDOME QUE NO SE ENCUENTRA. EL HECHO ES QUE SE CREA BIEN, LUEGO CON EL IF, SI EXISTE LO MACHACA, PERO SI NO EXISTE NO SALTA EL ELSE, SINO QUE ME DA ERROR, DICIENDOME "ACCESO A UNA PROPIEDAD miVideo QUE NO EXISTE O ALGO ASI ME PONE EN EL ERROR..."
CLARO EN SI LO QUITO A PROPOSITO EL COMPONENTE YA NO EXISTE EN EL ESCENARIO, PERO PORUQ NO ME SALTA EL TRACE DEL ELSE EN VEZ DE DAR ESE ERROR, ALGUIEN VE ALGUNA SOLUCION???)
MUCHAS GRACIAS A TODOS...




import fl.video.*;
var miVideo = new fl.video.FLVPlayback();
miVideo.name="miVideo";
miVideo.x=100;
miVideo.y=100;
addChild(miVideo);
miVideo.skin="SkinUnderPlaySeekStop.swf";
miVideo.source="h1.flv";
miVideo.skinBackgroundColor=0x000000;
miVideo.autoPlay=false;



if (getChildByName("miVideo")) {
elVideo.stop();
elVideo.getVideoPlayer(0).close();// Ahora sí, detiene la descarga del archivo FLV
elVideo.visible=false;
trace("el archivo miVideo existe y se ha machacado...");

} else {
trace("el archivo miVideo no existe...");


}

Por mlo

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 May 2010 11:29 am
Porque AS3 es un lenguaje mas estricto y no permite acceso a elementos inxistentes. Intenta esto:

Código ActionScript :

try{
  elVideo.stop();
  elVideo.getVideoPlayer(0).close();// Ahora sí, detiene la descarga del archivo FLV
  elVideo.visible=false;
} catch(e:Error){
   trace("el archivo miVideo existe y se ha machacado...");
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 May 2010 10:39 pm
muchas gracias por haberme contestado tio, porque ya estaba desesperado....
vale, pero hasta donde acabo de mirar por ahi, el catch se ejecutara solo si se produce un error en el try, por lo que para que se ejecute el trace el video no deberia existir! lo probare, pero puede quedar el catch vacio?, es decir si el video no existe se prodicira un error en el try y entonces no hara nada que es lo que quiero. es este razonamiento correcto?
el hecho es que lo acabo de probar, y si miVideo no existe no me salta el catch, me salta el error habitual que dice "acceso a una propiedad miVideo no definida"

saludos.

Por mlo

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 May 2010 10:40 pm

solisarg escribió:

Porque AS3 es un lenguaje mas estricto y no permite acceso a elementos inxistentes. Intenta esto:

Código ActionScript :

try{
  elVideo.stop();
  elVideo.getVideoPlayer(0).close();// Ahora sí, detiene la descarga del archivo FLV
  elVideo.visible=false;
} catch(e:Error){
   trace("el archivo miVideo existe y se ha machacado...");
}


Jorge



muchas gracias por haberme contestado tio, porque ya estaba desesperado....
vale, pero hasta donde acabo de mirar por ahi, el catch se ejecutara solo si se produce un error en el try, por lo que para que se ejecute el trace el video no deberia existir! lo probare, pero puede quedar el catch vacio?, es decir si el video no existe se prodicira un error en el try y entonces no hara nada que es lo que quiero. es este razonamiento correcto?
el hecho es que lo acabo de probar, y si miVideo no existe no me salta el catch, me salta el error habitual que dice "acceso a una propiedad miVideo no definida"

saludos.

Por mlo

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 May 2010 04:07 am
El try es un handler para evitar que salten los errores, ejecutándose lo que está en el catch. Si te salta el error, lo has escrito mal, intentalo de nuevo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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