Avatar billede davidchristensen Praktikant
28. februar 2002 - 23:48 Der er 26 kommentarer og
1 løsning

Hvad betyder i ?

Hey..

Jeg har set i en del scripts efterhånden, at der bliver brugt en funktion der hedder "i".

Jeg har kigget i ActionScript reference guide (den lyserøde bog der følger med Flash 5) og dér står der ingenting om "i".

Hvis man ser på noget Java-kodning, så støder man også på dether "i".. Det er åbenbart noget ret centralt. Jeg syns jeg har læst det engang; kan det passe det er noget der laver en løkke? Men hvordan.

Svar udbedes ;)

David
-
Avatar billede pixelpaw Nybegynder
28. februar 2002 - 23:54 #1
Det er bare en variabel, ikke en funktion. Det kunne lige så godt være "q" eller "guldfisk".
Avatar billede pixelpaw Nybegynder
28. februar 2002 - 23:55 #2
i er bare gået hend og blevet en slags standard, det tit bliver brugt til at tælle med.
Avatar billede davidchristensen Praktikant
28. februar 2002 - 23:57 #3
Okay.. Men jeg kan ikke se at denne variabel bliver sat til at være noget, i de scripts jeg har set..

Jeg må lige se efter..
Avatar billede davidchristensen Praktikant
01. marts 2002 - 00:00 #4
F.eks (et script du selv har lavet :)

on(mouseDown) {
  startDrag();
  this.swapDepths(_root.i);
  _root.i++;
}

Her ligger der da ikke nogen egentlig diffination på i, som vil gøre det til en variabel. Derfor ligner det jo en funktion??

Undskyld, men jeg forsøger på at lære.. *S* Hvis man på Eksperten kunne bære rundt på sådan nogle batches som man eks. har i Netto: "Jeg er under oplæring", så ville jeg ha' sådan et på, helt frivilligt :)
Avatar billede davidchristensen Praktikant
01. marts 2002 - 00:06 #5
Jeg forstår det bare ikke helt.. _root.i ? Hvad så? Så tæller den hvor mange depths der er i _root?

_root.i++ - så, hvad?

David :)
-
Avatar billede paask Nybegynder
01. marts 2002 - 00:15 #6
Hej David.

Jeg tror grunden til man lige netop benytter bogstavet 'i' oftest er, at det stammer fra 'integer'. Det er nemlig oftest den mest brugte betegnelse for en iterator, altså en tal variabel der forandrer størrelse til en tilstand er opfyldt.

I dit script med swapDepths bliver variablen (det er bare en variabel) i hele tiden tilføjet et tal til med ++ operatoren. Den gør det samme som 'tag mig, min variabelværdi, læg´tallet én til, og det er så min nye værdi'. Dvs. tallet i stiger med én for hvergang en ++ oparator mødes.

Det bruges som sagt oftest i iterationer, dvs. while, do-while, for og for-in loops.

Se eks. her:

for (i=0; i<=10; i++){
trace("se mor, jeg kan tælle til ti = "+i);
}

Her defineres variablen i, den får værdien 0. Indtil i er lig med 10 bliver sætningen udført, og der tælles til 10.

i er altså ikke nogen indbygget funktion, men det mest gængse navn til en nummerisk variabel.
Avatar billede paask Nybegynder
01. marts 2002 - 00:16 #7
Mht. _root.i - der tælles ikke hvor mange depths der er i _root - men der lægges én til tal-variablen i der er placeret i _root.
Avatar billede paask Nybegynder
01. marts 2002 - 00:17 #8
Og dermed bliver dit draggede objekt swapped til dybden i, som hele tiden stiger med én i værdi, og dermed er det den højeste level :0)
Avatar billede paask Nybegynder
01. marts 2002 - 00:21 #9
"Men jeg kan ikke se at denne variabel bliver sat til at være noget, i de scripts jeg har set.."

Det er heller ikke nødvendigt i action script. Man kan kalde det 'dårlig' eller 'grim' programmering ikke at definere sin variabel før man benytter den, men det er muligt og til tider meget brugbart. Hvis flash parseren støder på noget der ligner en varabel, men ikke er det, så skabes der en variabel med det pågældende navn.

Hvis der ikke allerede findes en 'i' variabel i roden skabes der en ved brug af _root.i++;
Avatar billede davidchristensen Praktikant
01. marts 2002 - 00:36 #10
Se, Paask, dét gjorde mig klogere! Tak du.

Smid nu et svar begge to, så I kan få en beløning :)

David
-
Avatar billede davidchristensen Praktikant
01. marts 2002 - 00:38 #11
Især: "Hvis flash parseren støder på noget der ligner en varabel, men ikke er det, så skabes der en variabel med det pågældende navn." er jo ret nyttigt at vide, når man skal kunne gennemskue et stykke actionscripting :)
Avatar billede paask Nybegynder
01. marts 2002 - 00:42 #12
Det er helt rigtigt :0)

Nogle steder er action script en del nemmere end andre scriptsprog. Vi behøver heller ikke definere datatypen af en variabel, altså om det skal være tekst, nummerisk, boolean eller lignende. Værdien af en variabel kan skiftes dynamisk. Det er smart og rart, men bruger mere ram på brugerens maskine end ellers.

Her er så et svar også, godt jeg kunne hjælpe lidt :0)
Avatar billede davidchristensen Praktikant
01. marts 2002 - 00:49 #13
Lækkert. Jeg har i et stykke tid nu spurgt om forskellige script og funktioner her på Eksperten, for bagefter at kunne læse et script igennem og lære noget af det. Men jeg er så faldet over en del udtryk, som jeg ikke har kunne finde nogen officielle referencer til; dvs. de i virkeligheden faktisk har været variabler, som flash-parseren har kunne forstå alligevel..

Stor aha-oplevelse her! :)

Måske du også kan give et bud på mit andet spørgsmål ang. en PopUp-menu baseret på et array..? :)

David
-
Avatar billede paask Nybegynder
01. marts 2002 - 00:52 #14
Har lige givet en strøtanke til det, men  har desværre ikke tid nu til at forsøge...

Tak for point, jeg vil nu dele dem med Paw :0)
Avatar billede paask Nybegynder
01. marts 2002 - 00:55 #15
Det er altid rart med en aha oplevelse :0)

Paw, kommer du lige her forbi ?
http://www.eksperten.dk/spm/179342
Avatar billede davidchristensen Praktikant
01. marts 2002 - 01:17 #16
Rigtigt godt gået at du deler med Paw! Min dårlige samvittighed bliver nu afløst af viden om, at hvis jeg selv glemmer at at være retfærdig, så findes der dog stadigvæk noble mennesker! :)

David
-
Avatar billede paask Nybegynder
01. marts 2002 - 01:18 #17
:0)
Avatar billede davidchristensen Praktikant
01. marts 2002 - 01:24 #18
Jeg sad iøvrigt og læste eet af de spørgsmål du har stillet, som Nikolaj savrede på.. Jeg må nok indrømme at jeg mellem linierne læste et angagemnt på størrelse med.. Jeg véd ik'..

Min nattelige, filosofiske pointe er blot, at hvor er det dejligt at man her kan læse om gode forhold og smukke tanker hos mennesker imellem, som hos menneskerne i dem selv her i Flashkatagorien. :)

Kompliment til dig, Kåre ;)

David
-
Avatar billede davidchristensen Praktikant
01. marts 2002 - 01:25 #19
Kors, jeg vrøvler. Men jeg mener det nu godt.. :)
Avatar billede paask Nybegynder
01. marts 2002 - 01:33 #20
Tak for de fine ord David - og jeg kan nu godt fange din meget sympatiske pointe :0)

Jeg har umådeligt meget nemmere ved at hjælpe andre mennesker, og ligeledes få hjælp af andre, hvis det foregår på en glad og venlig facon. Så hvis vi endeligt skal være lidt nat-filosofiske (nu hjulpet af en flaske smagende rødvin) - så helt sikkert komliment din vej også.

Det er egentligt et sjovt og spændende studie, hvordan mennesker kan interagere over dette medie :0)
Avatar billede davidchristensen Praktikant
01. marts 2002 - 01:42 #21
Lige præcis! :)

Nu vil jeg gå i seng med et smil og med muligehden relativt åben for at vi støder på hinanden igen og eventuelt mødes IRL på et personligt plan.. For jeg fornemmer en slags fælles kemi her..

Det sjove ved dether medie er når bitsene og bogstaverne giver een en vished om, at der rent faktisk sidder et andet menneske i den anden side af ledningen, som mener og føler de ting han giver udtryk for.

Sikke en stor verden det igrunden er..

Godnat :)

David
-
Avatar billede paask Nybegynder
01. marts 2002 - 01:44 #22
Med hjælp af nuller og etter smider jeg et godnatsmil og en hilsen din vej - se det er netop det sjove, jeg ved nu du trækker på smilebådet :0)
Avatar billede davidchristensen Praktikant
01. marts 2002 - 01:54 #23
Det gør jeg.. Tak.

Du får smilet lige tilbage igen lige fra mig, for sådan noget smitter.. Gode tanker behøver ikke en internetforbindesle :)

Se, nu smiler du også..

Med smil over hele hovedet og blanke øjne, vil jeg nu slukke min computer og sove. Hvis det står til mig, så gid du må få en vidunerlig nat :)

David
-
Avatar billede pixelpaw Nybegynder
01. marts 2002 - 02:33 #24
det gik stærk her :o)
Avatar billede pixelpaw Nybegynder
01. marts 2002 - 02:33 #25
stærkT
Avatar billede paask Nybegynder
01. marts 2002 - 05:43 #26
Mange flasker vin senere.... sov godt :0)
Avatar billede davidchristensen Praktikant
02. marts 2002 - 03:37 #27
Håber du passer godt på dig selv, Kåre *S*

David
-
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