Avatar billede telemuzen Nybegynder
19. juli 2002 - 22:38 Der er 11 kommentarer og
1 løsning

sen AftenScript!

Hejza...

Jeg har et par spørgsmål angående ActionScript, håber at nogen gider at hjælpe mig, selvom det er sent Fredag aften!

Jeg vil gerne vide noget om hvordan man for noget til at bevæge sig med script, og ikke bare _root.MC._x +=5;
men opbygge et script, eller en function, fra bunden af!

Hvis i ikke forstår skal jeg nok give en bedre forklaring!

TeleMuzen
Avatar billede telemuzen Nybegynder
19. juli 2002 - 22:56 #1
ÅbenBart ikke...
jeg er gået iseng!
Avatar billede telemuzen Nybegynder
19. juli 2002 - 22:57 #2
TeleTubbeLiTut TeleMuZen siger slut.
Avatar billede pixelpaw Nybegynder
20. juli 2002 - 02:14 #3
_root.mc._x += X
er den nemmeste måde. Hvorfor vil du lave en funktion til det?
Altså du kunne da godt:

i roden af din movie:
movieclip.protoType.moveMC = function(intX) {
    this._x += intX;
}

på dit mc:
moveMC(5);
Avatar billede pixelpaw Nybegynder
20. juli 2002 - 02:18 #4
eller mere komplekst:

i roden:
movieclip.protoType.moveMC = function(intX,strTarget) {
    if (String(strTarget) == "") {
        this._x += intX;
    } else {
        _root[strTarget]._x += intX;
    }
}

hvis du kalder funktionen fra det mc der skal bevæge sig, bruger du bare
moveMC(5);

men du kan nu kalde funktionen et andet sted fra ved at angive et target
moveMC(5,"mcderskalflyttes");
Avatar billede telemuzen Nybegynder
20. juli 2002 - 09:53 #5
hvorfor bruger du string?
if(String(strTarget) == "")
hvad er det String skal være lig med?
hvorfor står der ikke noget inde i ""?

TeleMuzzen
Avatar billede hoejrup Nybegynder
20. juli 2002 - 10:27 #6
Hvis strTarget variablen er tom, så skal den flytte mc'et hvor din funktion er placeret. Hvis strTarget har et variabelnavn, så skal mc'et med navnet i strTarget flyttes på scenen.

/per
Avatar billede telemuzen Nybegynder
20. juli 2002 - 10:56 #7
ok, det kunne jo næsten kun være det!
men jeg synes bare at der er svært at gennemskue!
_root.[strTarget].x +=intX;
kan det også skrives som:
_root.strTarget._x = intX +1;

Tele
Avatar billede pixelpaw Nybegynder
20. juli 2002 - 12:25 #8
"_root" hendviser til roden af din movie
"[strTarget]" evaluerer hvad der er indenfor []. Det vil sige at hvis strTarget = "test", bliver sætningen til "_root.test._x"
"_x" fortæller at det er x positionen der skal ændres
"+= intX" tager målets _x og ligger intX til det

"_root[strTarget]._x += intX"
er IKKE det samme som
"_root.strTarget._x + intX +1"

den sidste sætning vil lede efter et mc der hedder "strTarget" og slytte det summen af "intX +1" (hvis intX er 7, vil mc'et altså blive flyttet 8 pixels til højre).
Avatar billede telemuzen Nybegynder
20. juli 2002 - 12:51 #9
ok, jeg har forstået meningen!
Mange tak!
Enten må i lige gi et svar ellers, forklar noget mere om prototype!
Hvis jeg har forstået det ret, så kan man "bare" lave en function, (alt efter hva hvilken effect), definere nogle variabler, egenskaber i functionen, og så lave udregningerne!??
eller?
Avatar billede pixelpaw Nybegynder
20. juli 2002 - 13:07 #10
her er et svar :o)

du kan lave funktioner på 2 forskellige måder:

function funktionNavn (variabler) {
  bla bla;
}

movieclip.prototype.funktionNavn = function (variabler) {
  bla bla;
}

Den sidste er smart i dette tilfælde, fordi funktionen kan kaldes som om den var en indbygget funktion til movieclip objektet.
Hvis vi havde brugt den første udgave ville "this._x" ikke virke, fordi "this" ikke ville være defineret (eller jo, men det ville så være hele din scene der ville blive rykket).
der findes prototype til alle de forskellige objekter er findes i Flash MX. "button.prototype.funktionNavn" laver en funktion der kan kaldes fra alle knapper.
Avatar billede telemuzen Nybegynder
20. juli 2002 - 13:10 #11
mange tak, det var noget jeg blev klogere af : -D
..Tele.
kan du måske vente til de andre har givet et svar?
så jeg kan dele.
Avatar billede telemuzen Nybegynder
11. august 2002 - 09:12 #12
Undskyld det sene svar...
Go forklaring : -D
TeleMuzen
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