Bonjour
Ce classeur à pour objectif de présenter quelques exemples de pilotage d'une animation Flash dans Excel
Pour manipuler les objets constituants l'animation , vous devez connaître le nom de ces objets
Dans la démo , l'animation Flash 'demoFlash.swf' contient
une zone de Texte nommée 'ZoneText1
et un bouton nommé 'bouton'
Charger et jouer l'animation dans l'USF
ShockwaveFlash1.Movie = ThisWorkbook.Path & '\\demoFlash.swf'
ShockwaveFlash1.Play
Modifier la couleur de fond de l'animation
ShockwaveFlash1.BackgroundColor = RGB(245, 125, 250)
Zoomer dans l'animation
Zoom+
ShockwaveFlash1.Zoom 95
Zoom -
ShockwaveFlash1.Zoom 105
Modifier la qualité d'affichage
ShockwaveFlash1.Quality2 = 'Low'
les 2 autres possibilités :
High
Medium
Quelques actions sur les séquences
arreter une lecture
ShockwaveFlash1.Stop
Lance une lecture
ShockwaveFlash1.Play
Arretes et replace la lecture au début
ShockwaveFlash1.ReWind
Récupérer les informations sur une zone de texte
Récupérer le texte qui apparaît dans le champ 'ZoneText1'
MsgBox ShockwaveFlash1.GetVariable('ZoneText1')
Modifier une zone de texte
modifier la zone de texte nommée 'ZoneText1'
ShockwaveFlash1.SetVariable 'ZoneText1', 'Bonjour le forum XLD'
La méthode TSetProperty permet de modifier les propriétés d'un objet dans l'animation
ShockwaveFlash1.TSetProperty 'LeNomDeLObjet ', 'IndexPropriété' , 'LaValeurAffectée'
remarque :
Pour tous les types d'action , les valeurs affectées doivent etre de type 'String'
La liste des index de propriété
0 position horizontale de l'objet dans l'animation
1 position verticale de l'objet
2 non testé
3 non testé
4 non testé
5 non testé
6 Transparence
7 Masquer / Afficher
8 Largeur de l'objet
9 Hauteur de l'objet
10 Rotation de l'objet
quelques exemples d'utilisation de la méthoe TsetProperty :
Masquer ou Afficher un objet nommé 'bouton'
masquer (valeur affectée = '0' )
ShockwaveFlash1.TSetProperty 'bouton', 7, '0'
afficher (valeur affectée = '1' )
ShockwaveFlash1.TSetProperty 'bouton', 7, '1'
Affecter une transparence à l'objet 'bouton'
ShockwaveFlash1.TSetProperty 'bouton', 6, Str(ScrollBar1.Value)
Str(ScrollBar1.Value) correspond à une valeur entre 0 et 100 %
Modifier les dimensions de l'objet 'bouton'
Largeur de l'objet = 8
Hauteur de l'objet = 9
ShockwaveFlash1.TSetProperty 'bouton', 8, Str(90)
ShockwaveFlash1.TSetProperty 'bouton', 9, Str(40)
Modifier la position horizontale et verticale , de l'objet 'bouton'
Position horizontale ( index propriété= 0)
Position verticale ( index propriété= 1)
ShockwaveFlash1.TSetProperty 'bouton', 0, Str(40)
ShockwaveFlash1.TSetProperty 'bouton', 1, Str(200)
Affecter une rotation à l'objet 'bouton'
ShockwaveFlash1.TSetProperty 'bouton', 10, Str(ScrollBar2.Value)
Str(ScrollBar2.Value) correspond à une valeur entre 0 et 360 °
Juste pour information , l'animation Flash utilisée pour cette démo à été créée par une macro Excel , sans Flash , en utilisant la DLL MingX
http://www.swfkit.com/mingx/download.html
d'autres exemples de création d'animations Flash avec Excel :
Lien supprimé
Le site très bien documenté d'Eric Schrafstetter
Ce lien n'existe plus
bon week end
MichelXld [file name=PiloterAnimationFlashDansExcel.zip size=28184]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PiloterAnimationFlashDansExcel.zip[/file]
Ce classeur à pour objectif de présenter quelques exemples de pilotage d'une animation Flash dans Excel
Pour manipuler les objets constituants l'animation , vous devez connaître le nom de ces objets
Dans la démo , l'animation Flash 'demoFlash.swf' contient
une zone de Texte nommée 'ZoneText1
et un bouton nommé 'bouton'
Charger et jouer l'animation dans l'USF
ShockwaveFlash1.Movie = ThisWorkbook.Path & '\\demoFlash.swf'
ShockwaveFlash1.Play
Modifier la couleur de fond de l'animation
ShockwaveFlash1.BackgroundColor = RGB(245, 125, 250)
Zoomer dans l'animation
Zoom+
ShockwaveFlash1.Zoom 95
Zoom -
ShockwaveFlash1.Zoom 105
Modifier la qualité d'affichage
ShockwaveFlash1.Quality2 = 'Low'
les 2 autres possibilités :
High
Medium
Quelques actions sur les séquences
arreter une lecture
ShockwaveFlash1.Stop
Lance une lecture
ShockwaveFlash1.Play
Arretes et replace la lecture au début
ShockwaveFlash1.ReWind
Récupérer les informations sur une zone de texte
Récupérer le texte qui apparaît dans le champ 'ZoneText1'
MsgBox ShockwaveFlash1.GetVariable('ZoneText1')
Modifier une zone de texte
modifier la zone de texte nommée 'ZoneText1'
ShockwaveFlash1.SetVariable 'ZoneText1', 'Bonjour le forum XLD'
La méthode TSetProperty permet de modifier les propriétés d'un objet dans l'animation
ShockwaveFlash1.TSetProperty 'LeNomDeLObjet ', 'IndexPropriété' , 'LaValeurAffectée'
remarque :
Pour tous les types d'action , les valeurs affectées doivent etre de type 'String'
La liste des index de propriété
0 position horizontale de l'objet dans l'animation
1 position verticale de l'objet
2 non testé
3 non testé
4 non testé
5 non testé
6 Transparence
7 Masquer / Afficher
8 Largeur de l'objet
9 Hauteur de l'objet
10 Rotation de l'objet
quelques exemples d'utilisation de la méthoe TsetProperty :
Masquer ou Afficher un objet nommé 'bouton'
masquer (valeur affectée = '0' )
ShockwaveFlash1.TSetProperty 'bouton', 7, '0'
afficher (valeur affectée = '1' )
ShockwaveFlash1.TSetProperty 'bouton', 7, '1'
Affecter une transparence à l'objet 'bouton'
ShockwaveFlash1.TSetProperty 'bouton', 6, Str(ScrollBar1.Value)
Str(ScrollBar1.Value) correspond à une valeur entre 0 et 100 %
Modifier les dimensions de l'objet 'bouton'
Largeur de l'objet = 8
Hauteur de l'objet = 9
ShockwaveFlash1.TSetProperty 'bouton', 8, Str(90)
ShockwaveFlash1.TSetProperty 'bouton', 9, Str(40)
Modifier la position horizontale et verticale , de l'objet 'bouton'
Position horizontale ( index propriété= 0)
Position verticale ( index propriété= 1)
ShockwaveFlash1.TSetProperty 'bouton', 0, Str(40)
ShockwaveFlash1.TSetProperty 'bouton', 1, Str(200)
Affecter une rotation à l'objet 'bouton'
ShockwaveFlash1.TSetProperty 'bouton', 10, Str(ScrollBar2.Value)
Str(ScrollBar2.Value) correspond à une valeur entre 0 et 360 °
Juste pour information , l'animation Flash utilisée pour cette démo à été créée par une macro Excel , sans Flash , en utilisant la DLL MingX
http://www.swfkit.com/mingx/download.html
d'autres exemples de création d'animations Flash avec Excel :
Lien supprimé
Le site très bien documenté d'Eric Schrafstetter
Ce lien n'existe plus
bon week end
MichelXld [file name=PiloterAnimationFlashDansExcel.zip size=28184]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PiloterAnimationFlashDansExcel.zip[/file]