Avatar billede telemuzen Nybegynder
22. december 2002 - 09:23 Der er 13 kommentarer og
2 løsninger

movieclip.prototype.function??

Hejza...
Jeg kan ikke forstå hvorfor man kan kalde funktionen
med _root.newX?
Jeg sværger at der ikke er noget instancenavn der hedder newX.
Er det noget med prototype??
Nogen der kan hjælpe?
Flash 5
----
Movieclip.prototype.elasticMove = function(target, accel, convert) {
    step = step * accel + (target - this._x) * convert;
    this._x += step;
}
----
onClipEvent (enterFrame) {

    elasticMove(_root.newX, 0.7, 0.3)

}

onClipEvent(load){
_root.newX= 303;
}

----
on(release){
_root.newX=-10;
}
Avatar billede mat Nybegynder
22. december 2002 - 13:05 #1
newX er en variabel der bliver sendt til funktionen "elesticMove" som parametren "target".
Avatar billede barklund Nybegynder
02. januar 2003 - 09:27 #2
Tror du ikke bare der skal stå

_root.newX -= 10;

I stedet for din version på din release... Så bliver det hele tiden trukket 10 fra, i stedet for at den hele tiden bliver sat til -10, som du har skrevet...
Avatar billede telemuzen Nybegynder
02. januar 2003 - 10:15 #3
Hej barklund >>

Det er ligesom mange andre funktioner, hvor du siger hvor mc skal hen.
_root.newX = -10 >> smider mc hen til _x = -10, med slide algoritm.

Jeg har bare lært at man skal det på den her måde >>
function slide (whichMC, speed) {
whichMC += speed;
}

Forstår du??
Martin
Avatar billede barklund Nybegynder
02. januar 2003 - 10:38 #4
Jeg har lige lavet en helt ny film, med præcis din kode fordelt i hhv. første frame, på et movieclip og på en knap... Det fungerer perfekt....
Avatar billede telemuzen Nybegynder
02. januar 2003 - 10:51 #5
Ja, den virker, det er ikke så meget det, jeg kan bare ikke forstå hvorfor man ikke skal definere target som = step expression..

Den jeg skrev med whichMC funktionen, er det så den samme som elasticMove??
Jeg mener target er vel det samme som whichMC??
Eller?

Martin
Avatar billede telemuzen Nybegynder
02. januar 2003 - 10:52 #6
Jeg har lidt svært med funktioner, men det er jo det fedeste :o))

Kender du nogle artikler på dansk om funtioner?
Avatar billede barklund Nybegynder
02. januar 2003 - 11:01 #7
whichMc-funktionen virker ikke... Den tager jo et en variabel og lægger speed til, men det gør ingen forskel, for du kan ikke sende fx slide(mc._x, 10) alligevel... Det er istedet bare slide(mc,10) og så:

function slide (whichMC, speed) {
    whichMC._x += speed;
}

Selvfølgelig...

Og jeg fatter absolut ikke hvad du mener med, at newX er en funktion (for det er det IKKE) eller at du vil "definere target som = step expression"...

Forklar nærmere...

/Barklund
Avatar billede telemuzen Nybegynder
02. januar 2003 - 11:13 #8
function slideTo(someClip, rate, newX, newY) {
xdiff = newX -_root[someClip]._x;
ydiff = newY -_root[someClip]._y;
xspeed = xdiff/rate*.5;
yspeed = ydiff/rate*.5;
_root[someClip]._x += xspeed;
_root[someClip]._y += yspeed;
}

Denne funktion gør det samme som elasticMove, men fylder jo meget mere!

I den fla. fil som indeholder elasticMove, der er ikke nogen instance navne.
dvs... der er ikke noget mc der hedder newX, så jeg kan ikke forstå hvorfor man kan kalde den _root.newX??
Avatar billede mat Nybegynder
02. januar 2003 - 12:07 #9
newX er stadig ikke et instancenavn!

Når du skriver MovieClip.prototype før en function tilskriver du funktionen til klassen MovieClip, dvs alle movieclips kan nu det du har skrevet i funktionen og kan tilgå den fra sig selv (gav det mening?). Derfor er det jo lidt fjollet at du efterlyser et instancenavn når movieclipsne fødes med denne metode i sig. _root.newX er jo et koordinat.

Og grunden til at den nederste funktion fylder mere er at den blot er skrevet ud på flere linier ;)
Avatar billede telemuzen Nybegynder
02. januar 2003 - 12:15 #10
Mat >> min frelser... Det var det jeg ville vide!
Jeg vidste ikke hva prototype betød helt præsist!

Nu fattede jeg det faktisk!
Ja det er sku fjollet at lede efter nogen som ikke er der! :-D

Mange tak for hjælpen! begge to..

Kommer i med svar?

Martin
Avatar billede barklund Nybegynder
02. januar 2003 - 12:26 #11
Yup...

Håber det hele giver mening nu... Ellers spørg igen...

/Barklund :o)
Avatar billede telemuzen Nybegynder
02. januar 2003 - 12:36 #12
Jeg tager lidt af gangen!!
Jeg synes bare at det fedt at lege med funktioner!

Martin
Venter lige på mat!
Avatar billede mat Nybegynder
02. januar 2003 - 13:59 #13
mjello :)
Avatar billede telemuzen Nybegynder
02. januar 2003 - 15:07 #14
slut.
Avatar billede barklund Nybegynder
02. januar 2003 - 16:21 #15
Tarker...
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