Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:01 Der er 11 kommentarer og
1 løsning

Glidende overgang

Hey Eksperter

Jeg ville bare høre om det er muligt at når man giver et MC en y-værdi ved et tryk på en knap, om man så kan lave en glidende overgang mellem den originale beliggenhed til den angivende beliggenhed, altså et slags "tween" bare i programmeringssprog. Istedet for den bare flytter sig uden overgang.

/Bjarke
Avatar billede mat Nybegynder
31. marts 2002 - 14:30 #1
Her hedder den angivede værdi "endY", og objektet vil bevæge sig med hastigheden "ySpeed" ind til dens egen y værdi er større en "endY":

onClipEvent (load) {

ySpeed = 10;
endY = 300;
}

onClipEvent (enterFrame) {
if (this._y < endY) {
this._y += ySpeed;
}
else {
ySpeed = 0;
}
}

..men det giver ikke en særlig flydende overgang der kanb istedet lege lidt med det her, hvor objektet "easer" sig hen til "_root.maxy" som er den angivede slutværdi:

onClipEvent (load) {
_root.maxy = 300;
}
onClipEvent (enterFrame) {
dy = _root.maxy - this._y;
yspeed = dy/8;
_y += yspeed;
}
Avatar billede mat Nybegynder
31. marts 2002 - 14:31 #2
flot skrevet :(

der kanb = du kan;
Avatar billede mat Nybegynder
31. marts 2002 - 14:34 #3
ok, læste lige spørgsmålet igen. Variablerne der angiver slutdestinationen på dit movieclip skal så defineres på din knap og ikke nødvendigvis i (load)
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:35 #4
Takker...
Avatar billede hoejrup Nybegynder
31. marts 2002 - 14:37 #5
Hvad mener du med at den flytter sig uden overgang?

Hvis du laver en shape tweening, så kan objektet flytte sig samtidig med at du får en overgang.

Hvis du laver en motion tweening, så er der ingen overgang.

/per
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:38 #6
Det var lige det jeg ledte efter...:0)
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:40 #7
>>hoejrup - hvis du bare definere en vis y-værdi så vil der ikke blive nogen overgang. Det vil bare placere sig i y-værdien.
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:55 #8
Forstod ikke helt det med knappen. Hvordan definerer jeg Yspeed og endY i knappen???
Avatar billede hoejrup Nybegynder
31. marts 2002 - 15:00 #9
musichart.dk> Det vigtigste er at ud er tilfreds.

Ved at skrive det samme som i onClipEvent (load):

ySpeed = 10;
endY = 300;

/per
Avatar billede mat Nybegynder
31. marts 2002 - 15:04 #10
Så skriver jeg lige den første lidt om:

onClipEvent (load) {

ySpeed = 10;

}

onClipEvent (enterFrame) {
this._y += ySpeed;
if (this._y < _root.endY) {
ySpeed = 10;

}
else {
ySpeed = 0;
}
}

...og på knappen:

on (release) {
_root.endY = 300;
}

..og i det andet eksempel:

onClipEvent (enterFrame) {
dy = _root.maxy - this._y;
yspeed = dy/8;
_y += yspeed;
}

..og på knappen:

on (release) {
_root.maxy = 300;
}
Avatar billede mat Nybegynder
31. marts 2002 - 15:06 #11
...noget i den stil ;)
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 15:36 #12
<< mat >>Du er alletiders!! :0)... takker endnu engang...
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