IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Flash dans Delphi : Recharger le flash


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut Flash dans Delphi : Recharger le flash
    Bonjour,

    J'affiche dans delphi une animation flash. Je peux modifier cette animation via delphi (les changements sont enregistrés dans un fichier XML, flash lit l'XML et delphi charge le flash).
    Comment ré-actualiser un fichier flash, le recharger ?

    Merci d'avance, gcvoiron.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    J'ai trouvé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ShockwaveFlash1.Destroy;
    ShockwaveFlash1 := TShockwaveFlash.Create(Self);
    ShockwaveFlash1.Parent :=Self;
    ShockwaveFlash1.Height := 400;
    ShockwaveFlash1.width := 400;
    Mais dès que le flash est rechargé, il ne prend pas en compte les paramètres Height et Width et est minuscule...

    Quelqu'un aurait une idée ?

    Merci d'avance.

  3. #3
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    tout simplement essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // dans une procedure OnResize
    ShockwaveFlash1.Refresh;
    ludo

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    J'ai fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // dans une procedure OnResize
    ShockwaveFlash1.Refresh;
    Ca n'a rien fait.


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Personne n'a une idée ?
    En fait je clique sur un bouton qui modifie mon fichier XML. Donc il faut recharger le flash (qui lit l'XML).
    Donc dans l'événement OnClick de mon bouton, j'ai :
    Et la procedure :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    procedure Tmod_type.RechargeFlash(Sender: TObject);
    begin
    ShockwaveFlash1.Destroy;
    ShockwaveFlash1 := TShockwaveFlash.Create(Self);
    ShockwaveFlash1.Parent :=Self;
    ShockwaveFlash1.CurrentFrame;
    ShockwaveFlash1.Align := alNone;
    ShockwaveFlash1.AlignMode := 0;
    ShockwaveFlash1.AllowFullScreen := 'False';
    ShockwaveFlash1.AllowNetworking := 'all';
    ShockwaveFlash1.Anchors := [akLeft,akTop];
    ShockwaveFlash1.BackgroundColor := -1;
    ShockwaveFlash1.Cursor := crDefault;
    ShockwaveFlash1.DeviceFont := false;
    ShockwaveFlash1.DragCursor := crDrag;
    ShockwaveFlash1.DragMode := dmManual;
    ShockwaveFlash1.EmbedMovie := false;
    ShockwaveFlash1.FrameNum := 0;
    ShockwaveFlash1.Height := 400;
    ShockwaveFlash1.HelpContext := 0;
    ShockwaveFlash1.HelpType := htContext;
    ShockwaveFlash1.Left := 16;
    ShockwaveFlash1.Loop := True;
    ShockwaveFlash1.Menu := true;
    ShockwaveFlash1.Movie := FichierSWF;
    ShockwaveFlash1.Name := 'ShockwaveFlash1';
    ShockwaveFlash1.ParentShowHint := True;
    ShockwaveFlash1.Playing := False;
    ShockwaveFlash1.Profile := False;
    ShockwaveFlash1.ProfilePort := 0;
    ShockwaveFlash1.Quality := 1;
    ShockwaveFlash1.Quality2 := 'Hight';
    ShockwaveFlash1.Scale := 'ShowAll';
    ShockwaveFlash1.ScaleMode := 0;
    ShockwaveFlash1.SeamlessTabbing := True;
    ShockwaveFlash1.ShowHint := False;
    ShockwaveFlash1.TabOrder := 13;
    ShockwaveFlash1.TabStop := True;
    ShockwaveFlash1.Tag := 0;
    ShockwaveFlash1.top := 16;
    ShockwaveFlash1.Visible := True;
    ShockwaveFlash1.Width := 400;
    ShockwaveFlash1.WMode := 'Window';
    ShockwaveFlash1.OnFlashCall := ShockwaveFlash1FlashCall;
    end;
    Le flash est bien rechargé, mais il est en petit (environ 200x200 px, alors que j'ai mis un width et height de 400x400 !)


  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    une petite remarque tu devrais utiliser Free au lieu de Destroy.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Salut!

    C'est un bug connu de l'activex flash: tu ne peux pas redimensionner le controle en cours d'exécution

    Idem si tu essayes de créer l'objet dynamiquement. J'ai fais pas mal de recherches sur le net pour tenter de solutionner ce problème, et ma question reste désespérément sans réponse...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ActiveX Flash dans Delphi : Comment redimensionner ?
    Par ddubois dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/02/2009, 18h51
  2. ActiveX Flash dans Delphi : Comment couper le son ?
    Par ddubois dans le forum Composants VCL
    Réponses: 0
    Dernier message: 08/11/2007, 21h20
  3. Intégrer du flash dans Delphi
    Par gcvoiron dans le forum Delphi
    Réponses: 6
    Dernier message: 15/06/2007, 16h54
  4. Flash dans Delphi
    Par cocot dans le forum Delphi
    Réponses: 4
    Dernier message: 11/05/2006, 21h26
  5. Réponses: 5
    Dernier message: 01/12/2004, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo