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
Mes questions sont ...
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 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 ...
Partager