God tutorial om avanceret tweening

Kategori: Diverse | Kommentarer (1)
Gemt: 2008-05-7 10:19


Flash & Math har netop lavet en rigtig god tutorial som kigger nærmere på hvordan man laver avancerede tweens i ActionScript.
Normalt når man tweener, så er det jo linært, flyt object x fra a til b, men hvad nu hvis bevægelsen skal være en cirkel eller måske et s?

Det giver denne tutorial et par bud på:
Tween Tricks in ActionScript 3 and Flash CS3


Garbage collection i ActionScript 3 - Husk scope!

Kategori: Tips og tricks | Kommentarer (0)
Gemt: 2008-02-8 12:10


En af de nye ting i AS3 er en “rigtig” garbage collector, som fungerer ligesom i mange andre programmeringssprog, men det betyder også at man lige skal være opmærksom på et par ting i forhold til AS2.

Et problem jeg selv stødte på for nylig, var en programmeret tween, som nægtede at gøre det den skulle, på trods af at koden ikke fejlede noget og havde virket i tidligere versioner af samme prohekt.

Her er et eksempel svarende til den kode der drillede, og som i øvrigt var en del af en større klasse:


private function moveSomething():void {
	var myTween:Tween = new Tween(
					Mit_mc,
					"x",
					Strong.easeOut,
					Mit_mc.x,
					Mit_mc.x + 50,
					2,
					true
					);
}

Har du fundet fejlen?
Nej, det tog også mig lidt tid - for der er ikke nogen fejl, det er fuldt lovlig kode!

Det jeg fandt ud af var den primære forskel på den tidligere version af projektet, hvor tweenet virkede, og den nye var, at der var blevet tilføjet nogle ekstra elementer som var ekstremt hukommelsesintensive.
Og, når man presser Flash i ActionScript 3, så betyder det at garbage collectoren rydder op oftere, da Flash Player kæmper for at minimere ressourceforbruget og dermed optimere performance.

Har du fundet fejlen nu?

Fejlen er simpelthen den, at objektet myTween defineres inde i den private funktion, hvilket betyder at når garbage collectoren rydder op, så finder den ikke nogen referencer til objektet, og det på trods af at animationen måske kun er halvfærdig.

Derfor er løsningen så simpel som at definere objektet uden for funktionen:


var myTween:Tween;
private function moveSomething():void {
	myTween = new Tween(
				Mit_mc,
				"x",
				Strong.easeOut,
				Mit_mc.x,
				Mit_mc.x + 50,
				2,
				true
				);
}

Så, i ActionScript 3 skal man tænke endnu mere over at definere variabler og objekter i det rigtige scope, ellers så kan der opstå nogle finurlige problemer.


Hvad er easing?

Kategori: Diverse | Kommentarer (0)
Gemt: 2006-12-18 14:23


Der findes efterhånden et utal af metoder at lave forskellige former for easing (animation der gradvist ændrer hastighed) i Flash, både på timeline og via ActionScript.
Da det er så nemt at lave, er der sikkert en del der rent faktisk ikke ved præcis hvad easing er hvordan det fungerer, men det er nemt at råde bod på!

Kirupa har nemlig lige lavet en ny tutorial hvor de gennemgår et ease fra A til Z, inklusiv grafiske eksempler der viser hvad et ease helt præcist er:
Kirupa - Easing

Måden de scriptmæssigt ender med at implementere det er temmelig gammeldags, men modsat andre tutorials får man rent faktisk et godt indblik i hvad easing er og hvordan det fungerer.

Hvis du vil se mere optimale måder at lave scriptbaseret easing på, så tag i stedet et kig her:
The Fuse Kit - ActionScript 2.0 Animation & Filter Management Tools


FUSE er på gaden, og lunten er i den grad tændt!

Kategori: Nyheder | Kommentarer (0)
Gemt: 2006-09-19 12:02


For knapt to måneder siden skrev jeg om forskellige måder at tweene i ActionScript, men dengang var den mest interessante kandidat, Fuse, ikke lanceret i en endelig version, men det er den nu, og det ser godt ud! :-)

Læs resten af dette indlæg


Forskellige måder at tweene i ActionScript

Kategori: Diverse | Kommentarer (0)
Gemt: 2006-06-29 13:21


Fik endelig fundet mig en time til at se den sidste Breeze konference fra FlashUserGroup.org omhandlende forskellige måder at tweene i ActionScript, og den time var så absolut ikke spildt :-)

Læs resten af dette indlæg


JavaScript som ActionScript

Kategori: Tips og tricks | Kommentarer (0)
Gemt: 2006-05-11 10:58


ActionScript har altid været baseret på en JavaScript lignende syntax, som er blevet mere og mere JavaScript agtigt, men nu ser det ud til at inspirationen også er begyndt at gå den anden vej.

Læs resten af dette indlæg


McTween - nem tweening i ActionScript

Kategori: Tips og tricks | Kommentarer (0)
Gemt: 2006-04-3 10:21


Jeg har tidligere haft skrevet om de udokumenterede metoder til at tweene i ActionScript.
Til at opnå omtrent det samme, er jeg faldet over et lille library der hedder McTween. Det kan stort set de samme ting, men gør dem på en lidt anden måde, nemlig ved at den simpelthen tilføjer nye metoder til alle Movieclip objekter.

Læs resten af dette indlæg


Tweening the old-school way

Kategori: Tips og tricks | Kommentarer (0)
Gemt: 2006-03-31 10:12


Jeg skrev for at stykke tid siden om mulighederne for at tweene i ActionScript ved hjælp at nogle udokumenterede klasser, og nu er der kommet en ny og god tutorial om hvordan man tweener the old-school way i Flash 8:
Achieving Amazing Easing Effects in Flash

Jeg ved ikke om lige netop de tweens som der bliver lavet i tutoriallen er “amazing”, men den giver i hvert fald en god introduktion til de nye muligheder hvad det angår i Flash 8.


Tags: