| Frames (Montrer la Navigation) | Sans Frames |
Au coeur du Kit Fuse se trouve un moteur (ZigoEngine) d'animation robuste, étoffé d'une kyrielle d'outils très utiles.
Au lieu de se spécialiser à une niche, le Kit Fuse offre un ensemble d' outils à usage général.
Quelque soit son niveau ou son métier, tout Flasheur peut en faire bon usage. Du débutant au programmeur orienté objet confirmé. ± en savoir plus
Les programmeurs expérimentés trouveront un ensemble de fonctionnalités robustes et précises, avec celles dédiées au débutant, commodément séparées. Les débutants devraient commencer avec ces fonctionnalités supplémentaires, comme les Raccourcis (Shortcuts), d'apprentissage faciles, même sans aucune expérience en programmation. Presque chaque caractéristique du kit est disponibles dans les options du débutant, y compris quelques-unes des fonctionnalités les plus avancées. Ainsi, selon la façon dont vous préférez travailler, vous avez le choix .
± Artistes et apprentis codeurs
Le Kit Fuse contient des Raccourcis (Shortcuts), un ensemble supplémentaire de fonctionnalités modelées sur le système de lmc tween de L. Zigo qui sera judicieusement votre point de départ.
Utiliser ZigoEngine vous permetera de générer des mouvements gracieux, réalistes et des transformations de couleur avec des commandes simple directement sur les MovieClips et autres cibles. Par exemple si vous nommez un clip, représentant une étoile
myStarvous pouvez la faire tournoyer en codant:myStar.rotateTo(360);.FuseFMP ajoute la capacité de générer et animer des filtres très facilement:
myStar.Glow_strengthTo(35);On voit clairement que c'est le tween du paramètre intensité du filtre de rayonnement (NDLT: glow strength) . FuseFMP est aussi un utilitaire autonome pratique pour personnaliser des filtres, vous n'êtes pas forcé d'employer le moteur (ZigoEngine) pour l'utiliser.Si votre travail demande plus qu'un petit tween ici et là, vous voudrez ensuite explorer Fuse, en commençant par son option de syntaxe simplifiée (Simple Syntax ). Fuse vous offre la possibilité de construire de complexes couches de séquences de mouvements, comme vous le feriez sur la timeline. Commencer à faire ceci est aussi aisé que d'écrire quelques raccourci de tweens dans de simples commandes open et close , ce qui les ferait fonctionner dos à dos au lieu d'un seul coup. Selon vos besoins vous utiliserez des fonctionnalités plus pointues telles les tweens groupés, les advance-triggers et les appels de fonctions (function-calls).
La classe ZigoEngine fournit un seul noyau gestionnaire pour tout les tweens programmables dans un SWF.
FuseFMP est un utilitaire autonome pour la gestion des BitmapFilter qui peut être registrée facultativement dans le moteur (ZigoEngine) pour permettre d'utiliser des filtres d'interpolation ou pseudo-propriétés naturelles comme "Blur_blurX."
Fuse est à l'origine un utilitaire séquenceur à utiliser avec le moteur (ZigoEngine), bien qu'il puisse être utilisé sans, si vous projetez seulement de séquencer des événements temporels et des appels de fonctions sans animation. Fuse fournit un format clair, appelé la Syntaxe Objet pour séquenceur des événements de programmation, en évitant le piège de devoir coder des valeurs par avance en dur . En emballant le code verbeux et dispersé, il rendra vos classes claires et propres dans des listes d'instructions compactes, essentielles et soigneusement agencées dans une méthode unique.
La pack de fonctionnalité du Raccourci (Shortcut) est optionnel et peut être utilisé sans altérer les objets du prototype de la classe de base.
Pour tour d'horizon des caractéristiques du Kit avec des exemples de code, lisez le PDF: "Using Fuse" - une approche dans un anglais courant , disponible sur le site Web .
± en savoir plusLa classe ZigoEngine gère tous les tweens dynamiques dans votre swf en un point central.
- Le format du moteur (ZigoEngine) est celui d'un automate compacte, balayant efficacement n'importe quel nombre de tweens et qui s'arrête tout seul quand il ne sert plus. ± en savoir plus
- Quand vous appelez un tween, un objet interne d'animation est construit, géré pendant toute sa durée et ensuite supprimé automatiquement une fois sa tâche accomplie.
- Cela veut dire que vous ne devez pas créer et gérer la prise en charge de multiples objets tweens, contrairement à la classe Tween du package mx.
- La centralisation rend le moteur (ZigoEngine) véloce et efficace qui peut exécuter des centaines d'animations à la fois . C'est architecturé pour la vitesse, en essayant de passer outre les limitations de traitement de l'AS2.
- Les raccourcis de tweens ne font pas partie de la classe ZigoEngine. C'est juste un élément optionnel.
- Les appels Tween sont faits directement sur un objectif lui-même, comme
myButton.fadeOut ();ce qui est, pour les débutants, une façon plus intuitive de coder (mais peut être utilisé par tout un chacun).- Les codeurs plus expérimentés peuvent aussi choisir d'ajouter ou retirer des shortcuts pour un cible donnée sans pour autant modifier les prototypes de base de la classe, et faire des appels de tween dans le style des shortcuts via doShortcut.
- En plus de la distribution d'événements au départ, à la mise à jour et la fin, de chaque tween, ZigoEngine contient aussi des fonctionnalités incluses de callback, ce qui rend très facile le déclenchement de fonction sans écouteurs.
- Vous pouvez interpoler la tête de lecture d'une timeline en utilisant la propriété _frame du moteur (ZigoEngine). Cependant, il est recommandé de ne pas essayez de mélanger l'emploi de tweens du moteur (ZigoEngine) avec de tweens de timeline dans le même cadre, la même portée (NDLT: scope), comme ceci causera bien souvent l'échec de ceux de la timeline.
- ZigoEngine seul ajoute approximativement 10kb à votre swf quand les "trace"s sont omises dans les paramètres de publications.
± Fuse. Le séquenceur est fait pour construire de plus longues et complexes séquences de tweens et d'événements.
- Tout qui peut être fait dans Fuse peut être fait d'autres façons; la magie de Fuse est sa capacité à réduire et simplifier votre code. Fuse est très utile pour les applications qui doivent mélanger le mouvement avec du contenu codé ou des éléments dynamiques. ± exemple
- Une bonne application de Fuse pourrait être une démo ou un diaporama avec des transitions complexes qui, suivant les propriétés des images, les redimensionneraient en direct.
- Attention de ne pas confondre Fuse et ZigoEngine. En effet il n'est pas judicieux d'utiliser Fuse pour des tweens individuels tel les rollovers ± Pourquoi?
- C'est une mauvaise habitude de créer une nouvelle instance de Fuse (new Fuse()) à chaque fois que l'utilisateur survole un bouton; ce qui aura tendance à saturer la mémoire du player flash. Si les tweens ZigoEngine sont peu coûteux en mémoire, les Fuses ± le sont beaucoup plus.
- Soyez "conservateurs". Quand vous pouvez réutilisez les Fuse: Faites Jouez et arrêtez n'importe quel Fuse aussi souvent que vous voulez. Détruisez les instances ou réglez-les sur auto-clear quand ils ne seront pas réutilisés.
- Un Fuse fournit un deuxième étage d'administration qui enveloppe le moteur (ZigoEngine). Cela ajoute de la complexité. ± Sous le capot...
- Quand vous construisez un Fuse, chaque action est convertie et analysée (NDLT : "parsée") en interne dans une nouvelle instance FuseItem.
- Quand activés, les FuseItems analysent encore des actions et produisent activement tweens, calculant des valeurs de fin manquantes et en créant des filets de sécurité pour n'importe quels événements qui sont laissés pendillant dans le processus. Ils reflètent et pistent de près les détails de chaque tween dans une liste interne, en mettant des valeurs booléennes de fin et en manipulant tout événement supplémentaires alloués à ce bloc d'action avant de finalement déclencher le pas suivant dans la séquence.
- Tout cela, plus le fait de dispatcher des événements comme onStart, onAdvance et onComplete, constamment en train de travailler en temps réel dans chaque instance de Fuse.
- Les interfaces utilisateurs ainsi que le jeux ont besoin de réagir rapidement, la notion de performance est critique. Alors que le moteur (ZigoEngine) peut sans problèmes, gérer des appels et interruption simultanés des tweens, vous ne voudriez pas y rajouter la charge des gestionnaires d'objets Fuse quand cela ne s'avère pas nécessaire.
- Fuse offre une particularité singulière par rapport au moteur (ZigoEngine) lors de la gestion de séquences complexes: Il permet un de coder de façon compacte et intelligible. Les situations dans lesquelles Fuse cadre vraiment bien sont celles qui permettent et emploient son étage supplémentaire de gestion et de fonctionnalités.- à utiliser donc avec sagesse.
- L'usage standard de Fuse se nomme Object Syntax, ceci parceque on utilise les Objets et les tableaux pour définir la liste des actions . Les action sont composées d'éléments actions et évèments. ± en savoir plus
{ start_scale:200, delay:.5 }est un ± action objet.
- 'une des grande force de cette syntaxe est sa lisibilté. En énumérant chaque propriété dans un objet action comme celui ci dessus, vous écrivez de la façon la plus claire et la plus concise exactement ce que vous voulez qu'il se passe. On peut sans problème affirmer que cette syntaxe bat XML par sa brièveté, mais également parce qu'elle s'insère dans directement dans le code AS.
- A la différence des appels traditionnels de méthode qui peuvent s'avérer long et sont à lire confus dans la liste des arguments, les Objets Action de Fuse s'expliquent d'eux mêmes. Un atout considérable lors d'une lecture après coup.
- Fuse commence là mais ajoute plein d'autre fonctionnalités bien utiles± fonctionnalités
- Groupez, tout simplement des actions dans un tableau afin de les jouer en parallèle, en plus court : utilisez les crochets.
- L'analyse intelligente (smart parsing) de Fuse vous évite d'avoir à coder en dur au préalable vos séquences. Vous pouvez affecter n'importe qu'elle valeur a récupérer pendant la phase d'exécution dans le séquenceur! Cela vous permet aussi d'omettre tout un tas de détails qui peuvent être résumés, amincissant d'autant les actions. L'objet Action ci dessus, en fait , se traduit par "Commence en changeant taille en x et en y de 200%, et après une demi seconde lance l'interpolation en utilisant les valeurs par défaut de durée et d'easing pour tout ramener à 100%" - tout ça juste en énumérant deux propriétés!
- Fuse est excellent pour s'occuper d'événements temporels et de les mixer avec l'animation. En plus de déclencher des fonctions de rappels à portée définie (NDLT: scoped callbacks) vous pouvez très bien déclencher vous propre événements depuis n'importe quel Fuse tout simplement en ajoutant un paramètre comme
event:"quelque_chose"a n'importe qu'elle action.- Vous pouvez ajouter la syntaxe Objet à un doTween() du moteur ZigoEngine sans même avoir à inclure la classe Fuse (simplement en faisant ZigoEngine.register(FuseItem).
- Fuse a une option secondaire appelée Simple Syntax, qui avait pour première intention d'apporter aux codeurs débutant une façon simple de pouvoir enchaîner des raccourcis de tweens dans les séquences.± en savoir plus
- Simple Syntax est un petite collection de méthodes statiques dans la classe Fuse. Elle fonctionne en "interceptant" les appels de tween après que Fuse.open ait été appelée, construisant les Fuses en coulisse.
- Elle s'est aussi avérée utile pour les programmeurs en apportant une syntaxe alternative et ultra lisible pour construire des séquences temporisées d'appels de fonctions, comme par exemple lancer une routine de mise en place d'un programme.
- Fuse n'a pas pour but de remplacer la timeline de Flash. ± en savoir plus
- N'ayez pas peur d'utiliser la timeline quand ça s'avère plus logique artistiquement ou pour dans le processus de production. Quand le code doit être plus flexible et plus gérrable, utilisez Fuse.
- Le bon plan, en production, est de combiner la force des deux environnements. Créer les tracés complexes dans des MovieClips liés à des classes, nommant chaque sous-clip. Ces guides pouvant être accédés depuis vos classes (en les lisant une fois pour les tailles et positions, puis les cachant ou encore les manipuler directement)
- Pour les informations sur Fuse et les évènements asynchrones, voir la documentation du constructeur.
- Le kit offre une faon très facile d'appeler des tweens relatifs (calculés par rapport aux valeurs existantes des propriétés): Tout simplement mettez une valeur sous forme de String (NDLT: chaîne de caractères) au lieu d'un number NDLT: nombre). Par exemple tweener x en "10 ou "-10" fera glisser la cible de 10 pixels de sa position actuelle.
Étapes suivantes
Generated on 1/14/2007 11:31:53 PM
- J'encourage fortement les débutants à commencer par les raccourcis de tweens (shortcuts tweens), puis à passer par la petite poignée de commandes nommées "Fuse Simple Syntax" - les deux sont un jeu d'enfant à apprendre, même pour les non-codeurs. Jetez donc un oeil, dans la doc, à la commande ZigoEngine.simpleSetup ainsi qu'aux Shortcuts.
- J'encourage fortement les Programmeurs d'apprendre les fondements du Kit:ZigoEngine.doTween ainsi que la syntaxe objet de Fuse (Fuse Object Syntax), puis d'y ajouter les raccourcis dans le mix que vous désirez.
- Tout les monde peut suivre ces directions en commençant par l'introduction aux classes du moteur ZigoEngine et celles de Fuse dans la documentation, ainsi qu'en lisant le PDF dont vous trouverez le lien sur le website de Fuse.