Avatar billede mpless Nybegynder
22. september 2004 - 13:04 Der er 7 kommentarer og
1 løsning

Hjælp til AS motion

Dette movieclip klapper fint ud men ikke ind.

onClipEvent (load) {
    _root.textPanel._x = 366;
    _root.textPanel._y = 423.3;
    speed = 7;
    this.i = 1;
    trace("onClipEvent (load) " + this.i);
}
on (release){
    if(this.i == 1) {
    _root.textPanel.endX = 366;
    _root.textPanel.endY = 629.3;
    this.i = 0;
    trace("Release nr.1 " + this.i);
    }else {//if(this.i == 0){
    _root.textPanel._x = 366;
    _root.textPanel._y = 423.3;
    this.i = 1;
    trace("Release nr.2 " + this.i);
    }
}
onClipEvent (enterFrame) {

if(this.i == 1){
    _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
    _root.textPanel._y += (_root.textPanel.endY-_root.textPanel._y)/speed;
}

if(this.i <> 1){
    //trace(_root.textPanel._x += (_root.textPanel._x-_root.textPanel.endX)/speed);
    //trace(_root.textPanel._y += (_root.textPanel._y-_root.textPanel.endY)/speed);
    //_root.textPanel._x += (0)/speed;
    _root.textPanel._y += (-40);
}
}
Avatar billede rohaje Nybegynder
22. september 2004 - 14:07 #1
hvad skal den når i != 1 ?
Avatar billede rohaje Nybegynder
22. september 2004 - 14:11 #2
tilbage til udgangs punkt :

onClipEvent (load) {
    _root.textPanel._x = 366;
    _root.textPanel._y = 423.3;
_root.textPanel.endX = 366;
        _root.textPanel.endY= 423.3;
    speed = 7;
    this.i = 1;
    trace("onClipEvent (load) "+this.i);
}
on (release) {
    if (this.i == 1) {
        _root.textPanel.endX = 366;
        _root.textPanel.endY = 629.3;
        this.i = 0;
        trace("Release nr.1 "+this.i);
    } else {
        //if(this.i == 0){
        _root.textPanel.endX = 366;
        _root.textPanel.endY= 423.3;
        this.i = 1;
        trace("Release nr.2 "+this.i);
    }
}
onClipEvent (enterFrame) {
    if (this.i == 1) {
        _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
        _root.textPanel._y += (_root.textPanel.endY-_root.textPanel._y)/speed;
    }
    if (this.i<>1) {
       
                _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
        _root.textPanel._y += (_root.textPanel.endY-_root.textPanel._y)/speed;
    }
}
Avatar billede mpless Nybegynder
22. september 2004 - 14:11 #3
klappe tilbage igen med samme "flow" som når den klapper ud ... :)
Avatar billede rohaje Nybegynder
22. september 2004 - 14:12 #4
enterFrame kan optimeres til

onClipEvent (enterFrame) {
        _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
        _root.textPanel._y += (_root.textPanel.endY-_root.textPanel._y)/speed;
}
Avatar billede rohaje Nybegynder
22. september 2004 - 14:15 #5
eller dethele til :

onClipEvent (load) {
    _root.textPanel._x = 366;
    _root.textPanel._y = 423.3;
    _root.textPanel.endX = 366;
    _root.textPanel.endY = 423.3;
    speed = 7;
}
on (release) {
    if (_root.textPanel.endY == 629.3) {
        _root.textPanel.endY = 423.3;
    } else {
        _root.textPanel.endY = 629.3;
    }
}
onClipEvent (enterFrame) {
    _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
    _root.textPanel._y += (_root.textPanel.endY-_root.textPanel._y)/speed;
}
Avatar billede mpless Nybegynder
22. september 2004 - 14:19 #6
Jamen .. du er jo genial :)
Smid et svar ... spørgsmålet er også oprettet i en anden flash katagori ... svar også der ...
Avatar billede rohaje Nybegynder
22. september 2004 - 14:20 #7
skal flowet være omvendt når den køre tilbage, langsom i starten hurtig i slutningen ?
Avatar billede rohaje Nybegynder
22. september 2004 - 14:21 #8
ok- du havde lavet ease halløjet selv,, hvis x ikke ændre sig,, er der ingen grund til linien :  _root.textPanel._x += (_root.textPanel.endX-_root.textPanel._x)/speed;
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