Intro

Grant Skinner har netop frigivet en beta version af hans nye Tween library kaldet gTween.
gTween forskelliggør sig fra andre kendte Tween libraries ved at være målrettet udviklere, der kender lidt mere til ActionScript, and hvad andre Tween pakker gør.

Lidt mere om gTween

Når det er sagt, skal det bestemt ikke forstås som at gTween er mere avanceret end så meget andet. I stedet skal det ses i lyset af at gTween virkeligt er optimeret til udviklerens måde at arbejde på.
gTween er hurtigt (1500 tweens på 0.5 sekund med framerate 25) og enormt kompakt med sine kun 4.5 kb. størrelse det tilføjer til projektet. Samtidig er det fleksibelt og man har som bruger mulighed for selv at udvide funktionaliteterne.

Et overblik

  • gTween er udvikler orienteret; det benytter konventionelle AS3 metoder og Flash Playerens eget event dispatch system
  • Proxy Tweening; en kræftfuld metode at bruge princippet om stedfortrædelse i forhold til objekter.
  • Tween interrupt; funktionaliteten at man kan afbryde et tween midt i processen og gnidningsfrit.
  • Sekvens mulighed; hvor et tween kobles på et andet tween (med en metode kaldet addChild som vi kender det fra DisplayList) hvor tweens kan kobles i lange lister og have referencer til andre tweens de enten skal følges med, eller starter når de selv er færdige.
  • Timing Mode; en super interessant dual timing engine, der både kan kører på tid eller frames eller begge på samme tid. Dette er super interessant da det benytter EnterFrame til at justere om tidstagningen passer og stemmer overens med animationen.
  • Paus All; mulighed for at pause og starte alle tweens der kører. Meget anvendeligt i forhold til pop up, spil pause, eller andet der kræver at fokus fjernes fra det igangværende.
  • Robuste events; der er en række generelle events, men når man opretter et nyt tween har man mulighed for at tilføje såkaldte markers, som når tween objektet i sin tid, kommer til dette mark, dispatches det event du har bedt om at få dispatchet (eller en callback du ønsker kaldet) - enormt effektivt til præcise animationer.
  • Ressource håndtering; rigtig solid ressource håndtering der benytter AS egen måde at markere objekter for om de skal garbage collectes eller ej. Noget Grant Skinner i øvrigt er kendt for at have rigtig god styr på.
  • Ekstra features; et have af ekstra features, så som autoHide når man tweener alpha til 0 (så objektet automatisk sættes visible = false) , smartRotate der altid rotere et objekt på den kortes distance (et enme der tit har været oppe her på FF's forum) og en lang række andre super smarte og fede features.

Hvordan kommer jeg i gang?

gTween er som sagt i public beta nu, og du kan komme igang med det, ved at hente det på Grant Skinners blog.
Personligt virker denne tween engine virkelig som svaret på en seriøs tweener der kan modificeres og ikke på nogen måde giver overhead i forhold til CPU og ressource forbrug (uden at du giver lov til det). gTween giver adgang til at administrere animation med AS på et low-level niveau, som gør det interessant for krævende opgaver.

Mere information

Du kan læse Grant Blog post om gTween på linket her, det er også her du får fat i gTween. God fornøjelse:
http://www.gskinner.com/blog/archives/2008/08/gtween_a_new_tw.html