Avatar billede fla10 Nybegynder
04. marts 2002 - 15:20 Der er 6 kommentarer og
1 løsning

syntax

hvad er det lige der sker når man skriver f.eks:

for(i=1; i<=20; i++){
_root.mc1.duplicateMovieClip('mc1'+i,i)
_root['mc1'+i]._x=10
}

Jeg tænker på denne linie:
_root['mc1'+i]._x=10

Er det en slags array eller hvad er precis forklaringen???

VH
Michael
Avatar billede barklund Nybegynder
04. marts 2002 - 15:32 #1
Uha... Det er lidt teknisk...

Men ideen er en udvidelse af array-begrebet. Her kommer den lange forklaring:

Er array kan initialiseres som:

var arr = [3,7,5,,9]

hvor

arr[0] = 3;
arr[1] = 7;
arr[2] = 5;
arr[3] = null;
arr[4] = 9;

Men det kan også skrives som:

var arr = {0: 3, 1: 7, 2: 5, 4: 9}

eller:

var arr = new Object();
arr[0] = 3;
arr[1] = 7;
arr[2] = 5;
arr[4] = 9;

Men det kan så udvides til:

arr["minvar"] = 8;

som er det samme som:

arr.minvar = 8;

Så når man i _root kan skrive:

_root.mc11._x;

så kan man også skrive:

_root["mc11"]._x
_root.mc11["_x"]
_root["mc11"]["_x"]

De betyder det samme... Derfor kan man lave ovenstående kommando som bliver fortolket til
_root.mc11._x
_root.mc12._x
_root.mc13._x
...


Følger du?

/Barklund
Avatar billede fla10 Nybegynder
04. marts 2002 - 15:38 #2
Sådan da :-)
Jeg kan godt se hvorfor flash kan forstå det, men jeg er ikke helt sikker på hvorfor. Opretter den en array plads der hedde ['mc1'+i] eller -> kan du uddybe *S*
/Fla10
Avatar billede barklund Nybegynder
04. marts 2002 - 15:42 #3
Arrays er faktisk bare et specielt objekt, der kun har elementer, der er numre... _root har mange elementer lige under sig, blandt andet "mc11"...

Så når den får

_root["mc1"+i]

og den ved

i == 1;

Så skriver den:

_root["mc1"+1] = _root["mc11"] = _root.mc11

Og regner videre herfra...
Avatar billede fla10 Nybegynder
04. marts 2002 - 15:48 #4
Det giver da mere mening...Hvis du laver et svar, kan jeg give dig nogle point :-)
Avatar billede barklund Nybegynder
04. marts 2002 - 15:49 #5
Jotak...
Avatar billede barklund Nybegynder
04. marts 2002 - 16:04 #6
Tarker... :o)
Avatar billede lingoman Nybegynder
05. marts 2002 - 21:02 #7
barklund>> Velkommen til top 10 listen :)
mvh geo
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