Avatar billede Slettet bruger
10. maj 2008 - 00:24 Der er 10 kommentarer og
1 løsning

AS3: Tweens - Kun Elastic virker?!

Ey, doods!

Jeg har et problem med Tweens... Min kode er som følger:

public var RotationTween:Tween = new Tween(this, "rotation", Regular.easeOut, rotation, 180, 10, true);
RotationTween.start();

Problemet er så, at der ingenting sker. Jeg kan kun få Tweens til at virke med Elastic - hvad gør jeg forkert?
Avatar billede andersbro Nybegynder
10. maj 2008 - 00:27 #1
Jeg har ikke noget svar, men et forslag. Jeg bruger altid Tweener til mine tweens. Der er kommet en glimrende AS3 version.
Den er meget let at bruge og stabil.
http://code.google.com/p/tweener/
Avatar billede Slettet bruger
10. maj 2008 - 09:12 #2
Okay, problemet er så, at det helst skal gøres med de oprindelige værktøjer - det bliver en meget tung Flash-app, og den skal, om muligt, ikke tage yderligere på :)
Men jeg leder lige efter source codes og ser mig omkring.
Avatar billede maqhem Nybegynder
10. maj 2008 - 09:28 #3
Det er sjovt, for jeg har altid kun brugt Regular, og den har virket uubeklageligt hver eneste gang. Men desværre har jeg jo, som du ved, ikke fået installeret Flash på min stadig ret tomme og kedelige pc. Det gør jeg på mandag, og så skal du se løjer, hvis du endnu ikke har fået et svar (også på dit spørgsmål, der kom før dette her).
Avatar billede Slettet bruger
10. maj 2008 - 10:33 #4
Hehe, fantastisk :) Snarkes.
Avatar billede Slettet bruger
20. maj 2008 - 15:05 #5
Dude, where's my script?
Avatar billede maqhem Nybegynder
20. maj 2008 - 15:51 #6
Uh ja, det glemte jeg da helt. Jeg glemmer sådan cirka alting. Hér:

import fl.transitions.Tween;
import fl.transitions.easing.Regular;

var RotationTween:Tween = new Tween(Mc, "rotation", Regular.easeOut, 0, 180, 10, true);
RotationTween.start();

Din fejl består meget sandsynligt i, at du som fjerde parameter har skrevet rotation, hvilket klart nok refererer til dens egen rotation, men lige præcist Tween-klassen har svært ved at klare det, når man skriver sådan. Så lav en variabel i stedet:


public var RotationTween:Tween;

var TemporaryRotation:Number = rotation;
RotationTween = new Tween(this, "rotation", Regular.easeOut, rotation, 180, 10, true);
RotationTween.start();
Avatar billede maqhem Nybegynder
20. maj 2008 - 15:52 #7
Og så skulle der selvfølgelig have stået TemporaryRotation i stedet for rotation.
Avatar billede Slettet bruger
20. maj 2008 - 17:35 #8
Tark :) Jeg kikker lige på det, når jeg skal bruge Tweens igen... Sandsynligvis når jeg får min nye computer. Suk.
Avatar billede Slettet bruger
20. maj 2008 - 17:35 #9
Som i "smid lige et svar, tak" :)
Avatar billede maqhem Nybegynder
20. maj 2008 - 17:37 #10
Hvis det ikke virker, må jeg lige komme og se på det. Det er ikke så svært.
Avatar billede Slettet bruger
20. maj 2008 - 17:41 #11
kkthxbai
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester