28. februar 2002 - 23:48Der 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.
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
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 :)
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.
"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++;
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 :)
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)
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..? :)
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! :)
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. :)
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)
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.
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.