Bienvenue invité Connexion - Inscription  

Centre de Formation Flash - Forums Adobe Flash » Adobe Flash » Programmation Actionscript » Actionscript 1

Les équations de Robert Penner...

jeanphilippe May 4 2003, 10:16 AM Message #1

Grosso Modo

Démo et fla à télécharger ici>>>>>http://www.robertpenner.com/easing/ :wink:

--------------------

Haut de page + Répondre
ekameleon Jun 14 2003, 06:05 PM Message #2

Habitué

hello smile.gif
j'ai pas résisté de faire une petite application pour mettre en évidance l'efficacité des équations de Penner smile.gif
Voir le tuto ici : http://www.flash-forum.net/viewtopic.php?t=12605
bye smile.gif

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
yoy Aug 5 2003, 03:41 PM Message #3

Ceinture Marron

hello!
Euh je sais qu'en general ca pose aucun probleme , mais comme c'est pas un tuto mais plus une source, je pose la question..
je suis en train de bosser sur ces equations et je comptais utiliser ta classe multipropertie , c'est bon? :roll:
au fait pour mon site genre comment je met le fait que j'ai utilisé des truc qui sont pas de moi? un truc credits avec des remerciement ?

a+
Haut de page + Répondre
ekameleon Aug 5 2003, 11:28 PM Message #4

Habitué

Hello smile.gif
La classe c'est moi qui l'ait créé... donc oui pose mon nom dans ton fichier .. et ne m'oublie pas lol
Mais tout ce que je mets sur le forum c'est forcément réutilisable tant qu'on le met pas à son crédit personnel.
bye smile.gif

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
Roikku Oct 13 2003, 02:28 AM Message #5

Attention, firefox méchant

Plagia ou pas...

Dans la version MX2004, lorsque l'on se rend dans ce répertoire (chuis sous XP):
C:\Documents and Settings\user\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\Classes\mx\transitions\easing

on peut remarquer quelques équations de mouvement que je trouve très proches des équations de Penner... 8O mis à part quelques commutativités sur les fractions et les multiplications...

--------------------

Haut de page + Répondre
ekameleon Oct 13 2003, 06:15 AM Message #6

Habitué

Forcément... il les a vendu à macromédia smile.gif
bye smile.gif

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
LAlex Oct 13 2003, 07:25 AM Message #7

techno rêveur

Tu as du remarquer alors la classe mx.transitions.Tween ... qui n'est autre que la classe Tween de PENNER ! 8)

A+ wink.gif

--------------------

"L'humilité c'est le top de la frime" - Didier SUPER
[ Développeur freelance AS3 - LAlex devblog ]
Haut de page + Répondre
Roikku Oct 14 2003, 01:05 AM Message #8

Attention, firefox méchant

Ouaip!! biggrin.gif Et c'est pas la seule d'ailleur... smile.gif

--------------------

Haut de page + Répondre
mic93 May 26 2004, 02:19 PM Message #9

Ceinture Verte

Impressionnant ses equations !! ;-)

--------------------

<? echo"mic93"; ?>
Haut de page + Répondre
Toonboy May 26 2004, 02:54 PM Message #10

Habitué

:cry: bouuu...

pourquoi quand je clic sur le lien pour le tuto d'ekameleon
ça marche pas ???

Ca m'interesse à fond les ballons !

--------------------

A méditer :
"Les gens ont quelque chose en commun : ils sont tous différents." (Zend)
Haut de page + Répondre
the_steff Jun 10 2004, 03:40 PM Message #11

Ceinture Marron

[quote]Forcément... il les a vendu à macromédia [/quote]

On peut les utiliser direct dans MX ? Paceque moi je me suis fait mon petit composant mais il marche que avec le lecteur 6 (pas encore regardé le tuto AS1->AS2). Du coup si ces équations sont déjà intégrées à Flash... autant les utiliser, mais comment.

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
jeanphilippe Jun 10 2004, 06:49 PM Message #12

Grosso Modo

utilise le comportement Transitions mediaBox que j'ai laissé sur le forum dans les link:tutoriaux > Composants

--------------------

Haut de page + Répondre
the_steff Jun 11 2004, 08:38 AM Message #13

Ceinture Marron

Trop bon !! 8)

Juste un détail, est-il possible de savoir quand l'anim est finie ? Avec mon composant j'avais codé un truc bien pratique : à la fin de l'anim, le composant appelait une fonction "finPenner" vide par défaut et codable par le développeur souhaitant faire qqlq chose à la fin d'une interpolation...

En tout cas merci pour ce très bon boulot smile.gif

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
jeanphilippe Jun 11 2004, 08:54 AM Message #14

Grosso Modo

en cherchant dans le repertoire Classes dans ton dossier Fmash MX 2004 tu trouveras les fichiers.as ! as toi de les modifier :wink: :wink:

--------------------

Haut de page + Répondre
the_steff Jun 30 2004, 09:20 AM Message #15

Ceinture Marron

Bon, y'avait un truc tout con que je voulais faire et le composant dispo dans les tuto ne permettait pas un contrôle suffisant pour ça. Alors j'ai fait quelques modifs ultra légères d'ailleurs : 4 lignes de codes à changer !

En fait, c'est au sujet de la transition "vol". Le problème est qu'on ne maitrise que très peu d'où part le clip et où il arrive. Du coup j'ai rajouté des paramêtres qu'on utilise de la manière suivante :

QUOTE
mx.transitions.TransitionManager.start(this._parent.panneau,{type:mx.transitions
.Fly,direction:0,duration:1,easing:mx.transitions.easing.Strong.easeOut,param2:e
mpty,origine:{x:this._x,y:this._y},destination:{x:this._x,y:this._y-this._parent.panneau._height}});


Le paramêtre "startPoint" n'est plus utilisé et est remplacé par des coordonnées d'origine et d'arrivée (plus lourd mais plus conpréhensible aussi je trouve).

Pour que tout ça marche, il faut aussi changer le fichier behavior "Fly.as" dans un des sous-répertoires où est installé Flash.

Le FLy.as modifié est en pièce attachée mais voilà les lignes modifiée :

QUOTE
this._xFinal = this.manager.contentAppearance._x;
this._yFinal = this.manager.contentAppearance._y;

Devient :

this._xFinal = transParams.destination.x;
this._yFinal = transParams.destination.y;

Et

this._xInitial = this._stagePoints[this._startPoint].x;
this._yInitial = this._stagePoints[this._startPoint].y;

Devient :

this._xInitial = transParams.origine.x;
this._yInitial = transParams.origine.y;


Pas de quoi fouetter un chat :wink:

Encore merci à JP !! :Hola:

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
the_steff Jun 30 2004, 09:21 AM Message #16

Ceinture Marron

Bon, y'avait un truc tout con que je voulais faire et le composant dispo dans les tuto ne permettait pas un contrôle suffisant pour ça. Alors j'ai fait quelques modifs ultra légères d'ailleurs : 4 lignes de codes à changer !

En fait, c'est au sujet de la transition "vol". Le problème est qu'on ne maitrise que très peu d'où part le clip et où il arrive. Du coup j'ai rajouté des paramêtres qu'on utilise de la manière suivante :

QUOTE
mx.transitions.TransitionManager.start(this._parent.panneau,{type:mx.transitions
.Fly,direction:0,duration:1,easing:mx.transitions.easing.Strong.easeOut,param2:e
mpty,origine:{x:this._x,y:this._y},destination:{x:this._x,y:this._y-this._parent.panneau._height}});


Le paramêtre "startPoint" n'est plus utilisé et est remplacé par des coordonnées d'origine et d'arrivée (plus lourd mais plus conpréhensible aussi je trouve).

Pour que tout ça marche, il faut aussi changer le fichier behavior "Fly.as" dans un des sous-répertoires où est installé Flash.

Le FLy.as modifié est en pièce attachée mais voilà les lignes modifiée :

QUOTE
this._xFinal = this.manager.contentAppearance._x;
this._yFinal = this.manager.contentAppearance._y;

Devient :

this._xFinal = transParams.destination.x;
this._yFinal = transParams.destination.y;

Et

this._xInitial = this._stagePoints[this._startPoint].x;
this._yInitial = this._stagePoints[this._startPoint].y;

Devient :

this._xInitial = transParams.origine.x;
this._yInitial = transParams.origine.y;


Pas de quoi fouetter un chat :wink:

Encore merci à JP !! :Hola:
Fichier(s) joint(s)

Fichier joint  fly.as ( 0 octets ) Nombre de téléchargements : 0

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
the_steff Jul 20 2004, 02:36 PM Message #17

Ceinture Marron

Même si ça a été posté en tout premier ici, je rappelle l'adresse où on peut trouver les équations de Penner : http://www.robertpenner.com/easing/

Elles sont maintenant disponibles en AS2 et permettent d'utiliser qqlq fonctions supplémentaires par rapport à celles intégrées dans flash.

A dézipper dans C:\Program Files\Macromedia\Flash MX 2004\fr\First Run\Classes\mx\transitions par exemple

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
the_steff Jul 29 2004, 12:40 PM Message #18

Ceinture Marron

Bonjour !

J'ai fait des modif à deux trois fichiers pour pouvoir gérer plus de paramètres (jusqu'à mais plus possible en ajoutant qqlq lignes de code).
Ca permet par conséquent de gérer l'amplitude et la fréquance d'un mouvement d'elasticité.

Les fichiers ".as" attachés à mon post doivent remplacer ceux existant dans le répertoire "transitions" de falsh.
J'ai mis aussi un petit fla avec la ligne de commande a executer.

@+
Fichier(s) joint(s)

Fichier joint  elastic.swf ( 0 octets ) Nombre de téléchargements : 262

Fichier joint  elastic.fla ( 0 octets ) Nombre de téléchargements : 144

Fichier joint  fly.as ( 0 octets ) Nombre de téléchargements : 0

Fichier joint  transition.as ( 0 octets ) Nombre de téléchargements : 0

Fichier joint  tween.as ( 0 octets ) Nombre de téléchargements : 0

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
the_steff Jul 29 2004, 12:45 PM Message #19

Ceinture Marron

Oups... tout mes fichiers sont bons sauf le swf qui gère l'elasticité à l'ancienne et donc où les paramêtres sont inefficaces.

Voilà le bon swf
Fichier(s) joint(s)

Fichier joint  elastic.swf ( 0 octets ) Nombre de téléchargements : 195

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
the_steff Jul 29 2004, 12:47 PM Message #20

Ceinture Marron

Autre chose d'important. Je remarque que le forum mets automatiquement des minuscules aux nom de fichiers envoyés. Or en AS2, les majuscules sont importante. Il faut donc bien renommer en "Tween.as", "Transition.as" et "Fly.as".

Voilà. 8)

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
Drakini Jul 29 2004, 12:51 PM Message #21

Drakini

Icône de groupe

c cool the steff, je jette un oeil des ce soir wink.gif

--------------------

Haut de page + Répondre
ekameleon Jul 29 2004, 12:55 PM Message #22

Habitué

Hello smile.gif
Les classes elles sont dans flash par défaut dans le rep classes\mx\transitions\ .. donc faut pas trop y toucher smile.gif
Voilà les sources d'un futur tuto sur le forum ... dans pas longtemps smile.gif
bye smile.gif
Fichier(s) joint(s)

Fichier joint  transition 2004.zip ( 0 octets ) Nombre de téléchargements : 103

Fichier joint  transition 02.swf ( 0 octets ) Nombre de téléchargements : 418

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
the_steff Jul 29 2004, 01:02 PM Message #23

Ceinture Marron

Ben oui je sais mais bon... si on veut mieux controler son anim (c'est souvent le cas wink.gif ), il veut mieux pouvoir fixer les coordonnées de départ et d'arriver ainsi que d'éventuels autres paramêtres comme c'est le cas pour l'elasticité. Enfin....

Peut-être aurais-je du rajouter à la fin de mon post :

"Je ne suis en aucun cas responsable des éventuels dommages causés par l'utilisation du code fournit par ma personne".

Voilà, maintenant c'est fait :wink:

Ceci dit, il n'y que très peu de code modifié (deux lignes pour fixer les coordonnés). Et un peu de code rajouté (qqlq lignes pour gérer les paramêtres supplémentaires). Et puis si macromedia a mit toutes ces classes comme ça c'est bien pour qu'on les bidouilles non :wink:

Bien vu pour le tuto. Je pense que c'est le genre de truc qui risque d'être bien utile. smile.gif

--------------------

Loi de Hofstadter :
« Il faut toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter. »
Haut de page + Répondre
ekameleon Jul 29 2004, 01:03 PM Message #24

Habitué

tu sais .. niveau de Macromédia avec la EULA ... faut pas toucher à leurs classes.. ils aiment pas cela wink.gif lol

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
Drakini Jul 29 2004, 01:09 PM Message #25

Drakini

Icône de groupe

la EULA ? 8O

--------------------

Haut de page + Répondre
Niko Jul 29 2004, 01:12 PM Message #26

Talk is cheap, Show me code.

http://www.macromedia.com/software/eula/tools/

--------------------

Open Source Flash - Haxe - niko.informatif.org - My Del.icio.us
<waloo> Flash c'est juste une succession d'images
julien_> Flex en gros c est bien pour faire un site avec des formulaires
Haut de page + Répondre
ekameleon Jul 29 2004, 01:13 PM Message #27

Habitué

vi : http://www.macromedia.com/software/eula/tools/
des articles là dessus ici :
http://www.actionscripthero.com/blog/archi...ives/000323.php
bye smile.gif

--------------------

Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions (Confucius)[list]Pour tous vos projets FMS, AS2 et AS3 essayez mon framework OpenSource :

Page officielle du projet
Documentation sur le wiki de mediabox
Haut de page + Répondre
Drakini Jul 29 2004, 01:14 PM Message #28

Drakini

Icône de groupe

Merci asterix, je connaissais pas.. wink.gif

--------------------

Haut de page + Répondre
Drakini Jul 29 2004, 01:15 PM Message #29

Drakini

Icône de groupe

Terrible la source eka smile.gif

--------------------

Haut de page + Répondre
LAlex Jul 29 2004, 01:18 PM Message #30

techno rêveur

Si tu veux modifier une classe native, dérive là et rajoute lui des fonctionnalités ! Ca ce serait propre ! smile.gif

++ ^^

--------------------

"L'humilité c'est le top de la frime" - Didier SUPER
[ Développeur freelance AS3 - LAlex devblog ]
Haut de page + Répondre

Centre de Formation Flash - Forums Adobe Flash » Adobe Flash » Programmation Actionscript » Actionscript 1

2 Pages 12 >

RépondreNouveau

 
 
 
 

1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))

0 membre(s) :

veille