Avatar billede pelskee Nybegynder
12. maj 2005 - 14:58 Der er 20 kommentarer og
1 løsning

easing med 2 movieclips

jeg har nedenstående kode der flytter mit movieclip med easing, men hvordan kan jeg ændre scriptet så den flytter et movieclip der hedder 'kontakt' til samme koordinat - så den flytter begge movieclips med samme bevægelse på samme tidspunkt



onClipEvent (load) {
    _root.targetx = 116;
    speed = 4;
    _root.onEnterFrame = function() {
        _x += (_root.targetx-_x)/speed;
    };
}
onClipEvent (enterFrame) {
    if (_x == targetx) {
        delete this.onEnterFrame;
    }
}
on (release) {
    if (_root.targetx >= 116) {
        _root.targetx = 0;
    }
    else {
        _root.targetx = 116;
    }
}
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 15:17 #1
dette ligger vel på dit mc ik???Kan du ikke bare kopier det over på movieclipet
"kontakt"

mvh.

Christian
Avatar billede pelskee Nybegynder
12. maj 2005 - 15:22 #2
jo men så flytter den ikke begge movieclips på samme tid når jeg klikker på ét af dem.

jeg prøver også at få den til at afspille et movieclip når det aktive movieclip 'om' når x koordinat 116 - vil denne kode virke eller mangler der ligesom ikke noget:

If GetProperty ( "om", _x ) = 116
gotoAndPlay (_root.om_tekst(2));
Avatar billede pelskee Nybegynder
12. maj 2005 - 15:30 #3
dette virker ikke. når movieclippet 'om' når til x koordinat 116 (easing er færdig) skal den afspille det andet movieclip, men denne kode virker ikke:

onClipEvent (enterFrame) {
    if (GetProperty(_root.om, _x) = 116) {
    gotoAndPlay (_root.om_tekst(2));
    }
}
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 15:46 #4
ja det passer nok jeg har desværre ikke flash på mig men kl.17 er jeg på banen det
lover jeg!!!!!!
Avatar billede pelskee Nybegynder
12. maj 2005 - 15:49 #5
fedt mand. - glæder mig ;)

jeg har prøvet at kopiere koden ud og kalde det med navnet på movieklippet, men det virker ikke. det er kun det første movieklip der virker.

koden på movieclip 'kontaktSegafredo' det andet kalder jeg 'omSegafredo'

onClipEvent (load) {
    _root.kontaktSegafredo = 116;
    speed = 4;
    _root.onEnterFrame = function() {
        _x += (_root.kontaktSegafredo-_x)/speed;
    };
}
onClipEvent (enterFrame) {
    if (_x == kontaktSegafredo) {
        delete this.onEnterFrame;
    }
}
on (release) {
    if (_root.kontaktSegafredo >= 116) {
        _root.kontaktSegafredo = 0;
    }
    else {
        _root.kontaktSegafredo = 116;
    }
}
Avatar billede pelskee Nybegynder
12. maj 2005 - 16:12 #6
den skal først afspille mit tekst movieclip når den er ankommet til x kooridnat 116 - dette virker heller ikke:

onClipEvent (enterFrame) {
    if (getProperty(_root.kontaktSegafredo, _x)=116) {
        _root.om_tekst.gotoAndPlay(20);
    }
}
Avatar billede pelskee Nybegynder
12. maj 2005 - 16:27 #7
jeg kan egentlig ikke se hvad denne kode gør:
onClipEvent (enterFrame) {
    if (_x == kontaktSegafredo) {
        delete this.onEnterFrame;
    }
}
der sker ikke noget hvis jeg sletter den
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 17:05 #8
okay du gør det lidt indviklet men har jeg forstået det rigtigt

du skal klikke på mc'et og så går det moviclip til x -116 og så skal en tekst afspille det samme sted ik???
Avatar billede pelskee Nybegynder
12. maj 2005 - 17:33 #9
ja - jeg vil flytte mit movieclip til x 116 og så afspille en tekst det sted hvor movieklippet er kørt væk fra
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 17:36 #10
nårrrrrrrrrr men jeg ville ændre koden lidt så det gør jeg altså
Avatar billede pelskee Nybegynder
12. maj 2005 - 17:40 #11
okay. jeg synes det er lidt svært at gennemskue hvordan jeg skal gøre det når jeg har 2 movielcips og den skal kunne pakke den rigtig tekst ud og ind alt efter hvilket movieclip man klikker på
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 17:43 #12
fint jeg kikker på det
Avatar billede pelskee Nybegynder
12. maj 2005 - 17:51 #13
:o)
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:04 #14
er det snyd at lave at den går til frame 2 i hovedtidslinen og i frame 2 er teksten der??
Avatar billede pelskee Nybegynder
12. maj 2005 - 18:11 #15
tja ... lidt for de ligger inden i en flash film med en masse andet som jeg helst ville undgå at skulle rykke rundt på... :)
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:11 #16
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:13 #17
måske kan du prope det ind i et movieclip og lave det på den hovedtidsline har ikke andre forslag i øjeblikket
Avatar billede pelskee Nybegynder
12. maj 2005 - 18:20 #18
okay tak - er det ok hvis du kun får 30 for vi fik det ikke helt løst
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:29 #19
okay her er svaret lav et movieclip(navn drop det)lig dette script på movieclipet

onClipEvent (enterFrame) {
    if (aktiv) {
        nextFrame();
    } else {
        prevFrame();
    }
}

inde i movieclipet laver du en usynlig knap på den skal denne kode ligges ind

on (rollOver) {
    aktiv = true;
}
on (rollOut, dragOut) {
    aktiv = false;
}

lav nu et masklayer lav i det layer en bold som skal køre frem
lav et maskedlayer og put en hul bold ind i layeret der køre ligsom den anden bold
lav nu et nyt maskedlayer og propteksten ind i
lav et til masklayer og på det layer skal der ligge en aflang firkant som skal køre frem i takt med bolden dette layer er tomt de første frames(1-5)
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:31 #20
husk i frame 1 i mc'et skal der være en stopper
Avatar billede svendthomsen Nybegynder
12. maj 2005 - 18:52 #21
jeg laver et svar hvis du nu skulle sige ja til en af mine måder
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