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 ...