Avatar billede misate Nybegynder
06. juli 2001 - 23:10 Der er 12 kommentarer og
2 løsninger

functions?

Hej alle!!

Jeg vil gerne skrive mine egen lille function og jeg har osse læste ca 1 Miljard Million tutorials, men nej det vil ikke! og der er sikkert mange der kender til ctrl+c - ctrl+v...copy, paste...og det skulle da kunne undgås ved at skrive sådan en overordnet ting, eller hva?????

er det nogen der kan gi et ex på en hjemmelavet function! skær det gerne rigtigt ud i pap!!

Michel




Avatar billede nikolajdu Nybegynder
06. juli 2001 - 23:48 #1
I fra,men 1 lav en function ala :


hallo(){
_root.gotoAndPlay(4)
}

Fucktionen kaldes så hvorseom helst og vil få hovedtidslinien til at gå til frame 4
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 23:48 #2
var nok et svar
Avatar billede pixelpaw Nybegynder
07. juli 2001 - 00:14 #3
jeg har denne i _root

function moveMC (xPos, yPos) {
    _root.box1._x = xPos;
    _root.box1._y = yPos;
}

så har jeg et movieclip der hedder box1

så har jeg en knap med denne kode på:
on (release) {
    _root.moveMC(150,150);
}

Når du trykker på knappen, bliver box1 flyttet til x,y 150,150.

Hvis den skulle udvides, kunne jeg også sende en parameter der fortæller hvilket mc der skal flyttes, i det tilfælde at jeg havde flere mc\'er.
Avatar billede nikolajdu Nybegynder
07. juli 2001 - 00:17 #4
Tak pixelboy - Jeg glemte et par ting.

F.eks den meget vigtige definition \"function()\"

Derudover også hvorn man kalder den. ;-)
Avatar billede nikolajdu Nybegynder
07. juli 2001 - 00:19 #5
Paw gider du ikke adde mig på ICQ igen. Jeg formaterede maskinen, men noget gik galt i ghosten. Jeg mistede samtlige ICQ r.
Avatar billede pixelpaw Nybegynder
07. juli 2001 - 00:19 #6
havde ikke set dit svar inden jeg postede  :o)
Avatar billede pixelpaw Nybegynder
07. juli 2001 - 00:20 #7
så skal du lige gå online først, for jeg kan ikke se dig
Avatar billede nikolajdu Nybegynder
07. juli 2001 - 00:21 #8
Nja, men jeg havde jo også lavet et par småstive fejl. Skulle lie tjekke min mail inden vi skrider i byen og mildest talt skal jeg ingen baloner blæse.
Avatar billede nikolajdu Nybegynder
07. juli 2001 - 00:21 #9
Altså balloner med 2 L´er
Avatar billede pixelpaw Nybegynder
07. juli 2001 - 00:21 #10
*GGGG*
Avatar billede misate Nybegynder
07. juli 2001 - 12:31 #11
kom nu...mer ud i pap :)

Pix > jeg forstår godt dit lille ex! men har du/i ikke en lidt mer avanceret homemade function?? og så gerne udskåret i pap :)
Avatar billede gotcha Nybegynder
07. juli 2001 - 14:07 #12
Funktionerne er et meget nyttigt værktøj, når du har noget kode, som du gerne vil være i stand til at kalde og kunne anvende flere gange. Desuden gør de et længere script langt nemmere at arbejde med, da man så kan inddele det i logiske trin.

Hvis vi nu tager KeyTyper (http://www.hhbk.subnet.dk/KeyTyper.swf), der blev lavet i forbindelse med noget undervisning, så er det jo ret åbenlyst, at hver gang en tast trykkes ned, så skal der tages en kopi af et movie clip. Hertil skal vi så bruge en funktion. Denne funktion bliver så i hvert fald nødt til at vide én ting - hvilken tast blev trykket ned! Derfor har funktionen parametret \"theChar\", som altså er tasten. Du kan se koden her:

function createLetter (theChar) {
    if (letterCounter < maxChars and lineNumber < maxLines) {
        charInLine++;
        duplicateMovieClip (\"masterItem\", \"letter\" add letterCounter, letterCounter);
        this[\"letter\" add letterCounter].theChar = theChar;
        this[\"letter\" add letterCounter].targetX = startX+charInLine*itemSpacing;
        this[\"letter\" add letterCounter].targetY = startY+lineNumber*lineSpacing;
        this[\"letter\" add letterCounter]._xscale = letterSize;
        this[\"letter\" add letterCounter]._yscale = letterSize;
        letterCounter++;
    }
    if (charInLine >= lineLength and letterCounter < maxChars and lineNumber < maxLines) {
        lineNumber++;
        set (\"lineChars\" add lineInfo, charInLine);
        lineInfo++;
        charInLine = 1;
    }
}

Det der foregår, er faktisk bare, at vi tager en kopi af vores movie clip \"masterItem\" og placerer det afhængigt af antallet af bogstaver på en linie. Derfor bliver vi nødt til at indsætte en række betingelser.

En anden, og mere simpel, funktion, kunne være en funktion, der udregnede summen af to tal:

function addNum (num1, num2) {
  total = num1+num2;
  return total;
}

Hvis jeg så ville finde værdien af to tal, kunne jeg så skrive:

txtOutput = addNum(2,5);

Hvis jeg så havde et tekstfelt, der hed \"txtOutput\", ville den altså vise tallet 7 (summen af de to tal).

Håber det hjælper :)


Håber det hjælper :)

Avatar billede gotcha Nybegynder
07. juli 2001 - 14:08 #13
Hovsa :)
Avatar billede misate Nybegynder
07. juli 2001 - 17:24 #14
Tak skal i ha!! :)Nu vil jeg lege lide med det og se hvad der kommer ud af det :)
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