Ver Mensaje Individual
  #2  
Antiguo 02-02-2015
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Reputación: 18
NEG1414 Va por buen camino
Buenas Otra vez....

Estoy intentando trabajar con un Hilo que se ocupe de la gestion de el elemento Flash (tampoco estoy muy convencido de que asi la pelicula "corra" mientra se realiza la descarga...)

En principio Me planteo dos Opciones

a) Sin muchas esperanzas (al no ser la clase THeread una clase “visual” ) Crear el TShockwave y cargar la "pelicula" en la propia clase THread en tiempo de ejecucion .....

Código:
 
#Include  “ShocKwaveFlashObjects_OCX.h”
 
    Class FlasHilo : public TTread
     {
        __published: 
        TShockwaveFlash *Pantalla:
         ……………………………….
         ………………………
   }end;
 
  __ fastcall TFlasHilo::TFlaSHilo(…):TThread(false)
     {
         Priority tpNormal;
         FreeOnTerminate  = false;
          Pantalla=new TShocwaveFlash(this);
     }
Void __fastcall TFlasHilo::Exscute()
   {
         Pantalla->Whidt  = 100;   // SE BLOQUEO
          Pantalla->Movie = “Http://...... . swf”;
          Pantalla->Player();
  }
Como esperaba al intentar visualizar (Pantalla->Whitdh = 100) la aplicacion se bloquea.


B) Cargar la película desde la clas thread…

Código:
 
#Include  “Actualizar.h” (Clase que contiene el componente TShocwaveFlash)
 
    Class FlasHilo : public TTread
     {
        ……………………………….
         ………………………
   }end;
 
  __ fastcall TFlasHilo::TFlaSHilo(…):TThread(false)
     {
         Priority tpNormal;
         FreeOnTerminate  = false;
     }
Void __fastcall TFlasHilo::Exscute()
   {
          //FActualizar es el form que Contiene EL TShocwaveFlash Pantalla
          FActualizar->Pantalla->Movie = “Http://...... . swf”;  
          Pantalla->Player();
  }
De esta manera no DA ERROR pero NO HACE NADA.. no carga la “pelicula” en el TShocwaveFlash Pantalla del Form

En las dos Opciones ejecuto el Hilo desde el

Código:
 
void __fastcall TFActualizar::FormActivate(TObject *Sender)
{
 
  TFlasHilo *Reproducir = new TFlasHilo(….);
  Application->ProcessMessages();
}
Mi preguntas son…

¿Mis planteamientos son erroneos?? ….Si alguno no lo es… ¿que Hago mal??

¿Debo de dejar el tema ya que lo que pretendo no es posible (ejecutar el elemento flas mientras realizo la descarga…)

Gracias…
Responder Con Cita