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

Flash Pascal Discussion :

Faire un �cran de veille avec Delphi � partir d'une animation Flash [Flash Pascal]


Sujet :

Flash Pascal

  1. #1
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut Faire un �cran de veille avec Delphi � partir d'une animation Flash
    Bonjour !

    J'ai vu qu'il existait une multitude d'outils pour convertir une animation Flash en �cran de veille. Soit dit en passant, la plupart sont payants, ce qui prouve qu'il doit y avoir une demande pour ce genre de choses.

    J'ai commenc� � les essayer et parall�lement, j'ai voulu voir ce que je pourrais faire dans le m�me genre par moi-m�me, en partant du code propos� par Paul TOTH dans cette discussion et du tutoriel de nono40.

    Voici l'�tat actuel de mon travail (un projet Delphi 7).

    Dans le panneau de r�glage de l'�cran de veille (Windows 8), l'animation s'affiche correctement dans la petite fen�tre de pr�visualisation. En revanche si je clique sur "Aper�u", l'animation ne prend pas tout l'�cran mais seulement un carr� en haut � gauche. Je ne sais pas si le probl�me est dans le code FlashPascal ou dans le code Delphi.

    Je me suis aper�u par hasard que si je clique sur ce carr�, l'animation prend cette fois tout l'�cran mais ensuite la fen�tre ne se ferme plus quand j'appuie sur une touche (elle se ferme en appuyant sur ALT + F4).
    Fichiers attach�s Fichiers attach�s

  2. #2
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    En visitant le site www.delphiflash.com, je suis tomb� sur une page qui (si je comprends bien) d�crit un bug de l'objet TShockwaveFlash correspondant � l'exp�rience que j'ai faite :

    Actually TShockwaveFlash and some its methods do not always work correctly. For example, the movie does not stretch automatically resizing of a parent window;
    Plus bas dans la m�me page, une fa�on de corriger ce probl�me est indiqu�e. Je vais prendre le temps de regarder tout �a de plus pr�s.

  3. #3
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    J'ai reconstruit exactement le m�me projet avec XE2 et cette fois tout fonctionne correctement.

    Du coup je suis moins motiv� pour corriger la version D7 mais j'essaierai peut-�tre quand m�me.

    Une petite question en passant : dans l'exemple du tutoriel de nono40, il y a cette ligne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    procedure TFenEcran.FormShow(Sender: TObject);
    var i: Integer;
    begin
      // On masque l'application dans la barre des tâches
      ShowWindow(Application.Handle,SW_HIDE);
    Franchement, je n'ai pas trop compris l'utilit� de la chose mais toujours est-il que dans le DPR de mon projet XE2 il y a cette ligne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      Application.MainFormOnTaskbar := True;
    Est-ce que j'aurais l'�quivalent du ShowWindow(..., SW_HIDE) si je faisais la modification suivante dans mon DPR ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      Application.MainFormOnTaskbar := False;

  4. #4
    Expert �minent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Freelance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par d�faut
    pas le temps de regarde ton code, mais oui � ta derni�re question, l'option n'existait pas sous D7
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Citation Envoy� par Paul TOTH Voir le message
    pas le temps de regarder ton code, mais oui � ta derni�re question, l'option n'existait pas sous D7
    Merci pour la r�ponse, Paul. Franchement, moi non plus je n'ai pas le temps de le regarder.

    Non, s�rieusement, je veux dire que puisqu'en utilisant XE2 tout fonctionne bien, je ne vais pas me casser la t�te pour rien. Je vais plut�t peaufiner mon projet XE2 et commencer � r�fl�chir � l'�cran de veille que je pourrais faire avec FlashPascal.

  6. #6
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Voici la version D7 corrig�e !

    J'ai modifi� l'unit� ShockwaveFlashObjects_TLB (en suivant les indications donn�es sur le site que j'ai cit� plus haut) et j'ai inclus l'unit� modifi�e dans le r�pertoire du projet.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.LoadSWF(const AFileName: string);
    ...
      SWF.SetBounds(0, 0, ClientWidth, ClientHeight);
     
      // Appel de la méthode ajoutée CreateWnd pour corriger un défaut dans
      // l'affichage. Le défaut se manifeste lors de l'affichage en plein écran.
     
      if ClientWidth = Screen.Width then
        SWF.CreateWnd;
    Fichiers attach�s Fichiers attach�s

  7. #7
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    J'ai fait quelques recherches du c�t� de Lazarus.

    Il y a ces composants payants : j'ai t�l�charg� la version gratuite et l'ai essay�e avec Delphi 7 mais malheureusement les unit�s FreePascal ne sont pas incluses. Il faudrait que j'en parle au p�re No�l.

    J'ai trouv� aussi un projet bas� sur un autre composant : j'ai pu le compiler et le faire fonctionner sans avoir rien � installer.

  8. #8
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Citation Envoy� par Roland Chastain Voir le message
    J'ai reconstruit exactement le m�me projet avec XE2 et cette fois tout fonctionne correctement.
    Ou presque ! Les m�thodes FormClick et FormMouseMove ne fonctionnent pas (alors que FormKeyDown fonctionne, sauf si j'ai d'abord essay� d'utiliser la souris, auquel cas il n'y a plus aucun moyen de fermer la fen�tre, mis � part ALT + F4).

  9. #9
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Une petite d�monstration de l'objet TFlashViewerWindow de la biblioth�que DelphiSWFSDK (version gratuite), compil�e avec Delphi 7. Utilisez la souris pour d�placer la fen�tre ou la redimensionner (roulette). Appuyez sur ALT+F4 pour fermer.
    Fichiers attach�s Fichiers attach�s

  10. #10
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Une autre d�monstration : un programme qui capture diff�rentes vues d'une animation.

    La taille de l'animation est pr�alablement lue dans le fichier, au moyen de l'unit� swffileinfo.

    Faites glisser et d�posez le fichier SWF de votre choix sur l'ic�ne de l'application.
    Images attach�es Images attach�es  
    Fichiers attach�s Fichiers attach�s

  11. #11
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    J'ai essay� une autre biblioth�que : F-IN-BOX. Les derni�res versions de Delphi sont support�es (tandis que le d�veloppement de DelphiSWFSDK s'est arr�t� � Delphi XE). Dommage qu'il y ait �crit DEMO VERSION absolument partout.

  12. #12
    R�dacteur/Mod�rateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2011
    Messages
    4 162
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 4 162
    Billets dans le blog
    9
    Par d�faut
    Je vous propose un kit de g�n�ration d'�cran de veille Windows � partir d'une animation Flash.

    Pour g�n�rer l'�cran de veille, d�posez sample.swf (ou le fichier de votre choix) sur make.bat.
    Fichiers attach�s Fichiers attach�s

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. faire appel � un projet r�alis� avec symfony � partir d'un autre projet
    Par hamzawhy dans le forum Biblioth�ques et frameworks
    R�ponses: 0
    Dernier message: 14/02/2015, 16h12
  2. Probleme avec IE pour afficher une animation flash
    Par the magic developer dans le forum Flash
    R�ponses: 0
    Dernier message: 24/07/2009, 16h29
  3. T�lecharger un fichier video � partir d'une animation flash
    Par filemon dans le forum Int�gration
    R�ponses: 1
    Dernier message: 28/09/2007, 07h33
  4. [XSLT] faire un tableau à 2 colonnes à partir d'une liste ?
    Par Gob0_ dans le forum XSL/XSLT/XPATH
    R�ponses: 4
    Dernier message: 17/08/2006, 11h14

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