15. april 2003 - 14:13Der er
16 kommentarer og 2 løsninger
Dynamisk tekstfelt og scrollbar
Hej,
Jeg står på frame 15 i et MC, hvor jeg henter tekstvariabler ind i et dynamisk tekstfelt ("leksikonTekst") v.hj.a. html-links i flash (asfunction). Til "leksikonTekst" har jeg knyttet en scrollkomponent (scrollbar).
Men det lader til, at scrollkomponenten ikke kan "opfange" ændringerne (dvs. de nye variabler) i tekstfeltet. Hvad gør jeg ved dette??
(Det ville måske være fint med en slags onCLipEvent(enterFrame)-action på scrollbaren, så den opdateres hele tiden... men hvordan?)
Skal lige have det hele på plads: Bruger du det samme tekstfelt til både listen med asfunction - og bagefter til at vise indholdet af det link man klikker? Og bruger du tekstfeltets var-property til at hente variablene ind med? (hedder variablen det samme for både listen og indholdet?)
Nej, jeg har 2 tekstfelter - eet med "links" og eet som er "leksikonTekst".
Er ikke sikker på om jeg forstår dit andet spm. - men jeg loader ikke variablerne, de er alle umiddelbart tilgængelige (da de alle er blevet loadet i filmens 1.frame).
Funktionen som aktiveres af linket (asfunction) ser således ud:
function leksikonTekst(id){ _root.leksikonID = id; _root.leksikonTekst = //og her sammensætter jeg så en længere sti/variabel }
nikolajdu >>> Hmm... jeg har nærlæst dit link (...og også indholdet på siden som det linker til ((o;) - men jeg kan ikke umiddelbart omsætte det til dette problem. Jeg "loader" jo ikke variablerne fra en txt-fil og mit tekstfelts tekstvariabel sættes/opdateres allerede i en funktion.
...tror også det vil være en god ide for dig, at kigge på "skolelærerens" link :o)
Dit umiddelbare problem, kan dog godt være, at tekstfeltet ikke helt er med på hvilken variabel der er inden i det. Hvis du i stedet for at bruge tekstfeltets var-property, ét sted, én gang for alle, sætter dit tekstfelts indhold, kommer du udenom det. Altså at slette var-propertien, og i stedet lave en frame eller onClipEvent(load) med noget i retning af:
_root.leksikonTekst = den første tekst i leksikonet
Din funktion klarer så resten med at få skiftet indholdet ud.
Er ikke 100% sikker på, at den holder vand, men kunne da være vi var heldige ;o)
Det er bedøvende om du loader variablerne fra asp,php,txt eller en .nikolaj fil. Flash er ret ligeglad med hvad filen hedder - Flash bekymrer sig kun om indholdet er i korrekt format. Loader du fra XML er stilen den samme omend det at tilgå variablerså vil være lidt anerledes.
nikolajdu >>> ja, men jeg mente bare at eksemplerne tager udgangspunkt i at en fil (f.eks. en .txt) loades - men jeg loader ikke noget udefra... alle variablerne er tilgængelige i det øjeblik jeg skal bruge dem.
Ja, iblandet lidt input fra _k-driveren, så kunne jeg jo se hvor det bar hen... ret så simpelt, men lidt svært at gennemskue hvis man ikke lige ved det, synes jeg!
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.