| Frames (Navigation) | Sans Frames |
[ Changements depuis version 2.0 seulement. Pour des changements précédents voir Mettre à jour ]
Si vous connaissez Fuse Kit, vous savez déjà qu'il contient trois éléments principaux:
Depuis la version 2.0, l'architecture de Fuse vous a offert la possibilité de mélanger et assortir ces trois composants de code suivant les besoins de vos projets.
La version 2.1 est une publication significative qui améliore chacun de ces trois éléments. Les informations qui suivent seront plus utiles pour ceux qui ont déjà utilisé le kit Fuse par le passé et veulent savoir ce qui a changé ou a été rajouté. Si vous par contre vous découvrez le kit Fuse il serait probablement péférable de commencer par les "premiers pas".
Si vous possédez Flash, installer la nouvelle Extension de Fuse serait une bonne opération.Si vous n'utilisez pas le logiciel Flash, un swf est fourni dans le set de téléchargement. qui contient:


Les nouvelles fonctionalités vous permettent de Faire des avances rapides dans les séquences Fuse. Mais aussi pour la compilation et le débuggage, lorsque vous souhaitez passer rapidement certaines transitions, vous avez la possibilité rêgler les vitesses auxquelles jouent chaque Tween au niveau du SWF.
Autre changement bénéfique et notable: maintenant les séquences Fuses interrompues s'arrêttent automatiquement (en auto-clear ils s'autodétruisent également), ce qui représente un changement dans le comportement du kit qui a pour but de faciliter l'interactivité en conjonction avec Fuse.
L'avancée primordiale pour les developpeurs de niveau avancé est certainement le "multi-tween" intégré dans le moteur d'animation. Ce qui singnifie que vous pouvez "tweener" chacune des sous propriétés d'un objet ou d'un tableau comme un seul élément, d'un seul coup! Par conscenquent vous pourriez tweener un Objet Matrix et utiliser un callback de mise à jour afin de réappliquer l'objet Matrix à une autre cible dans le but d'appliquer d'un seul coup différentes transfomations visuelle — y compris biaisage (skew).(Vous trouverez des exemples de code dans la documentation et sous forme de fichiers inclus dans l'archive de téléchargement)
Et à la demande du générale :
Fuse a des valeurs d'easing et de duration (durée) par defaut au niveau de l'instance, ce qui evite d'avoir à répetter l'écriture de ces propriétés à chaque action; Le moteur d'interpolations ZigoEngine se dote maintenant de contrôles de valeurs d'arrondi mathématiques pour chaque tween; mais encore les filtres de flou (BlurFilters) de FuseFMP utilisent maintenant 0 comme valeur par défaut, afin que les tweensBlur_blurX ou Blur_blurY laissent les ropriétés non-affectés nettes. cf Details plus bas.
Bonus: tous les symboles $ (dollar) ont été retirés des paramètres de FuseFMP... woohoo!
Fuse.AUTOSTOP = true et la propriété d'instance autoStop ont été rajoutées"onStop" et, si réglées sur auto-clear, s'auto-détruisent.Notez que ce point est un CHANGEMENT de COMPORTEMENT par DEFAUT de Fuse qui s'applique à tout utilisateur. Cela devrait normalement simplement permettre de coder l'interactivité de façon plus facile et ne nécessite aucune action de votre part. Pour de plus amples informations reportez-vous à Si vous mettez Fuse à jour dans un programme existant.. Sur la page Mettre à jour.
Fuse.addCommand( "trigger", 2 ); Avance Rapide (fastForward) methode: passer directement un groupe ou toutes les animations d'un Fuse.public var duration:Number;
public var easing:Object;
myFuse.easing = "easeInOutQuad"; établit une valeur par defaut pour myFuse uniquement, qui a priorité sur la valeur statiqueZigoEngine.EASING mais qui peut toujours être réaffectée dans une action qui specifie son propre paramètre ease / easing.action peut maintenant être un tableau (Array). (cf constructeur Fuse dans la doc){ target: clip1_mc, action:[ fadeIn, slideIn ] } _fade / fade - qui fonctionne maintenant comme _alpha + _visible.{ target:mc, fade:0, seconds:2 } coupe la visibilté apres avoir tweener l'_alpha à 0{ target:mc, start_fade:0, seconds:2 } (à l'inverse) enclenche la visibilité avant de faire une fondue vers la valeur de transparence 100 (100% opaque)BevelFilter_alphas ou BevelFilter_colorsMatrix pour accomplir déformations (skewing) et d'autres transformationsZigoEngine.ROUND_RESULTS) est activée, mais vous devez garder des valurs décimales pour certaines propriétés dans un écart de 0-à-1 tel que les alphas des BitmapFilter. Ou si vous utilisez des polices pixel que vous pouvez préférer utiliser l'arrondissage pour tweensqui affecteront le text tout en laissant la valeur par défaut désactivée. roundResults:true à tout objet callback de tween pour forcer ce Tween à s'arrondirroundResults:false pour annuler l'arrondi quand la valeur globale par défaut ZigoEngine.ROUND_RESULTS = true public static var ZigoEngine.TIME_MULTIPLIER:Number = 1;skipTweenTo méthode et Raccourci: sauter à n'importe qu'elle position à l'interieur d'un tween actif ZigoEngine.skipTweenTo(seconds:Number, targs:Object, props:Object):Void_fade / fade - qui fonctionne maintenant comme _alpha + _visible.fadeIn & fadeOut plus fiables scope par défaut dans un objet callback comme pour Fuse.{ scope:this, func:'callback', updfunc:'update', startscope:clip1, startfunc:'start'}func et updfunc tous les deux s'affécteront à this, alors que startfunc spécifie un cadre, une portée (scope), différent.suppressEndEvents dans la méthode ffTween (indentique à rewTween) var static public BLUR_ZERO : Booléen = vrai;
{ start_Blur_blurX:100 } laisse la cible nette une fois finie. BevelFilter_colors sont tweenable dorénavant (cf Support du Multi-tween plus haut)FuseFMP.setFilterProps a été récrite et optimisée pour s'exécuter beaucoup plus rapidement. writeFilter quand un objet de propriétés est passé qui fait un appel à setFilterProps en interne. easyfunc que l'on trouvait à plusieurs endroits a été supprimé du kit. à la place, utilisez des phrases du style d' easyfunc - comme "trace ('fait') " pour les paramétres de callback habituels startfunc / updfunc / func (quand les Raccourcis (Shortcuts) sont initialisés). FuseKitCommon.parseCallback ._sState:String est remplacée par _nState:Number fastForward . Fuse.traceItems a été amélioré
FuseKitCommon._validateFuseCommand méthode ajoutéeFuse.getHandle ajoutée pour standardiser la désignation des messages de sortie extra1 & extra2 sont maintenant réparés traceItems . Fuse.splice laissait des valeurs nulles au lieu de retirer les items.Fuse.pushTween ne fonctionnait pas correctement quand plusieurs cibles étaient passéesVisitez la page de Fuse pour les dernières mises à jour!