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

  1. #1
    Rédacteur/Modérateur

    Affichage d'une animation Flash dans un programme Lazarus
    Bonjour !

    Je voulais vous faire part d'une trouvaille que j'ai faite, qui permet de "jouer" une animation Flash dans un programme Lazarus.

    Ce que je vous propose est une version légèrement améliorée de ce programme. Les unités utilisées proviennent de cette page.

    L'amélioration que j'ai apportée est l'utilisation de l'unité SwfFileInfo pour détecter les dimensions de l'animation et ajuster en conséquence la taille de la fenêtre et du panneau.

    J'ai fait une petite modification dans l'unité pour la rendre compatible avec Free Pascal :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    uses
      SysUtils, Classes, {$IFDEF FPC}ZStream{$ELSE}ZLib{$ENDIF};


    Le site sur lequel j'avais trouvé cette unité (ainsi que la fonction GetFrameSize()) a disparu.

    J'ai inclus dans l'archive ci-jointe quelques animations réalisées avec FlashPascal. Comme vous pourrez le constater, tout fonctionne, non seulement les clics de la souris, mais aussi le copier-coller, ce qui (soit dit en passant) n'était pas le cas avec la version AIR du programme en question !

    P.-S. Ma pièce jointe dépassant la limite autorisée, je mets la DLL dans une archive séparée. Elle doit être placée dans le répertoire de l'exécutable.

  2. #2
    Rédacteur/Modérateur

    Bonjour !

    Je viens de construire l'exemple de navigateur web présenté dans ce tutoriel :

    http://lazplanet.blogspot.fr/2013/10...gecko-pt1.html

    Il supporte les animations Flash !

    Il y a décidément des choses très intéressantes sur ce site, dont un autre exemple de navigateur basé cette fois sur Chrome :

    http://lazplanet.blogspot.fr/2015/09...tes-using.html

    J'imagine qu'il doit aussi supporter Flash.

  3. #3
    Rédacteur/Modérateur

    Concernant le Flash Viewer basé sur le composant TMozPluginPanel (premier message de cette discussion), j'ai essayé de subtituer à la vieille DLL une version plus récente extraite de mon répertoire C:\Windows\System32\Macromed\Flash. J'ai remplacé le nom de la DLL dans le code, mais ça n'a pas fonctionné. Croyez-vous que ce serait un gros travail de mettre à jour le composant ?

    Vous me direz, l'ancienne version fonctionne.

  4. #4
    Rédacteur/Modérateur

    L'exemple basé sur Chrome vaut le détour. Malheureusement d'après l'unique essai que j'ai fait, Flash ne marche pas bien.

###raw>template_hook.ano_emploi###