bonjour

Pardonnez mon fran�ais � Google

Mon id�e quand la mise � niveau d'une application se pr�sente comme suit:

Activer un nouveau formulaire "Acualizar" cela contenir un composant TShockwave dans lequel une animation flash qui va charger reproduire alors que le t�l�chargement qui sont mis � jour sur un serveur de fichiers distants realizase ....

En principe, par l'�l�ment flash � partir d'une adresse distante parfaitement (sous la forme de l'�v�nement show) ... Je supposai que composant TShockWave reproduit l'�l�ment flash, quelles que soient les processus qui suivent realizando..pero est apparemment pas si animation Flash et juste "run" Une fois termin� la mise � niveau (t�l�charg�s chaque serveur de fichier) ...

Je essaie de travailler avec un thread qui se occupe de la gestion de l'�l�ment flash (je ne suis pas convaincu que le film "run" pendant que le t�l�chargement est fait ...)

En principe, je ne vais pas deux options

a) Sans beaucoup d'espoir (ne �tant pas le genre theread une classe �visuelle�) Cr�er l'TShockwave et chargez le "film" dans la classe Thread lui-m�me � l'ex�cution .....

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   #Include  “ShocKwaveFlashObjects_OCX.h”
 
    Class FlasHilo : public TThread
     {
        __published: 
        TShockwaveFlash *Pantalla:
         ……………………………….
         ………………………
   }end;
 
  __ fastcall TFlasHilo::TFlaSHilo():TThread(false)
     {
         Priority tpNormal;
         FreeOnTerminate  = false;
          Pantalla=new TShocwaveFlash(this);
     }
Void __fastcall TFlasHilo::Exscute()
   {
          Pantalla->Whidt  = 100;   //BLOQUEO
          Pantalla->Movie = “Http://...... . swf”;
          Pantalla->Player();
  }

Comme pr�vu de visualiser (Pantalla-> Whitdh = 100) l'application se bloque.

B) Chargez le film des clas de THRead ...


Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
      #Include  “Actualizar.h”
 
    Class FlasHilo : public TThread
     {
        ……………………………….
         ………………………
   }end;
 
  __ fastcall TFlasHilo::TFlaSHilo():TThread(false)
     {
         Priority tpNormal;
         FreeOnTerminate  = false;
     }
Void __fastcall TFlasHilo::Exscute()
   {
         //FActualizar est la form qui contient l'écran TShocwaveFlash 
         FActualizar->Pantalla->Movie = “Http://...... . swf”;
         Pantalla->Player();
  }


Ainsi, aucune erreur DA RIEN .. mais ne charge pas le "film" dans le TShocwaveFlash de forme de l'�cran

Dans les deux options que je lance le Thread de la

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
void __fastcall TFActualizar::FormActivate(TObject *Sender)
{
 
  TFlasHilo *Reproducir = new TFlasHilo(….);
  Application->ProcessMessages();
}
Mes questions sont ...

Mes options sont erron�es ?? ... Si on ne est pas ... Ce que je fais de mal ??

Devrais-je laisse le sujet parce que ce que je veux ne est pas possible (ex�cuter l'�l�ment de flas pendant que je t�l�charge ...)

Merci ...