Jeg er bekendt med eksternt stylesheet, men kender ikke noget til hvor jeg i Flash kan skrive koder svarende til hvor jeg skriver html- og css-koder når jeg laver websider. Hvor I Flash skal var style_sheet = new TextField.StyleSheet();
jammen du kan da sagten bare understrege teksten med <u></u> som _k skrev, mere besværligt behøver det ikke være.
I flash har man et panel der hedder "actions", hvis det ikke allerede er fremme kan det findes i window > actions. Du skal bare sørge for at frame 1 (eller hvilken frame dit tekstfelt måtte residere i) er selected.
Her en meget lettere: Dynamisk tekstfelt med HTML rendering slået til. Husk at embedde fonte. myTextField = "Her er en <u>understregning</u> af en tekst";
Jeg har prøvet at vælge Dynamisk tekstfelt med HTML rendering slået til, og embedde fonte (hvis der er "Embed Font Outlines For All Characters" der menes). Forstår så ikke hvad det næste trin er: "myTextField = "Her er en <u>understregning</u> af en tekst" uden forklaring om hvor og hvordan er sort snak for mig. Hvor skal det skrives eller hvad skal der gøres?
MyTextField er bare et eksempel på et navn på dit dynamiske tekstfelt. Du angiver et navn under "Var" i dit tekstfelts properties. Så når du sætter myTextField = "Her er en <u>understregning</u> af en tekst" ind i dine Frame actions vil teksten komme frem i dit dynamiske tekstfelt.
Hvis du ikke embedder fonten kommer teksten ikke frem... Og hvis man vil bruge tekstfeltets instancenavn i stedet, skriver man bare MyTextField.htmlText = "Her er en <u>understregning</u> af en tekst"
mekawi > det er korrekt, men man skal jo osse være klar over at når du embedder en font så vokser størrelsen på swf´en og hvis du bruger en font som du er 99% sikker på at dine brugere har, så er der vel ingen grund til at embedde den?
mat > Korrekt. Men man behøver heller ikke embedde hele fonten, man kan nøjes med enkelte dele eller bogstaver. Måske er det fordi jeg er vant til at bruge "unormale" fonte.... :-)
Jeg kan stadig ikke finde ud af det. Det jeg har brug for er en klar trin for trin opskrift: a) vælg ditten, b) klik på datten, c) skriv dytten i feltet båtten osv. Det jeg kan finde ud af er: lave et dynamisk tekstfelt, kalde det noget i feltet "var", og jeg kan slå html-rendering til. Men følgende kører jeg sur i: "Så når du sætter myTextField = "Her er en <u>understregning</u> af en tekst"
Hov der smuttede noget i citatet; her kommer det i sin helhed: "Så når du sætter myTextField = "Her er en <u>understregning</u> af en tekst" ind i dine Frame actions vil teksten komme frem i dit dynamiske tekstfelt."
Når du har lavet alt det andet (det dynamiske tekstfelt og giv det et var-navn) skal du markere den frame dit tekstfelt ligger i (frames er de små "striber" oppe i tidslinien) - når framen er markeret finder du actions panelet (window > actions). Her paster du actions ind.
Jeg ved ikke hvilken version af flash du sidder med, men hvis den er tidligere end MX 2004 så skal du slå actionsvinduet over i expert-mode før du kan skrive mauelt i det. Dette gør du oppe i højre hjørne af actionspanelet, i en lille rul-ned menu.
>mat: Jeg har Flash MX Educational. Jeg har fundet stedet, hvor man skifter til expert-mode, og der fremkommer så, som du skriver, et felt der kan skrives i. Jeg har forstået det som, at jeg så skulle skrive fx: mitTekstFelt = ”her er en <u>understregning</u>” Jeg har så prøvet at skrive (med framen markeret) alt tænkeligt på baggrund af de forslag jeg har kunnet læse ovenfor, men det virker ikke. Hvad skal der stå i skrive-feltet i Actions, og hvad skal der skrives i selve tekstfeltet for at der kommer tekst i tekst-feltet? Eller skal der vælges en eller anden action + skrives noget?
..skal skrives i actions-panelet med den frame markeret hvori tekstfeltet ligger, hvis du har skrevet "mitTekstFelt" (uden "") i VAR ruden i properties for tekstfeltet.
mitTekstFelt.htmlText = "her er en <u>understregning</u>";
..skal skrives i actions-panelet med den frame markeret hvori tekstfeltet ligger, hvis du har skrevet "mitTekstFelt" (uden "") i INSTANCE ruden i properties for tekstfeltet.
Første skridt på vejen var mekawi’s ”Dynamisk tekstfelt med HTML rendering slået til. myTextField = "Her er en <u>understregning</u> af en tekst";” Næste skridt var mekawi’s ”MyTextField er bare et eksempel på et navn på dit dynamiske tekstfelt. Du angiver et navn under "Var" i dit tekstfelts properties. Så når du sætter myTextField = "Her er en <u>understregning</u> af en tekst" ind i dine Frame actions vil teksten komme frem i dit dynamiske tekstfelt.” Følgende fra mat var udslagsgivende for at jeg kunne bruge ovenstående: ”Når du har lavet alt det andet (det dynamiske tekstfelt og giv det et var-navn) skal du markere den frame dit tekstfelt ligger i, når framen er markeret finder du actions. Her paster du actions ind. .... så skal du slå actionsvinduet over i expert-mode før du kan skrive mauelt i det. Dette gør du oppe i højre hjørne af actionspanelet, i en lille rul-ned menu.” Så point fordeles: 10 til makewi, 5 til mat. Til andre der måtte forsøge sig, skal også lige bemærkes, at teksten ikke kan ses i selve Flash men kun i movien. Det var noget af en forhindring ikke at være klar over dette (jeg går ud fra at det skyldes at det er en egenskab ved Dynamisk tekst, som jeg ikke før har arbejdet med.) Jeg må indrømme at jeg troede at jeg havde stillet et spørgsmål med en meget simplere løsning. Men så blev jeg så meget klogere. Tak for tålmodige svar! >mat: læg et svar, hvis du vil have dine 5 point.
oki, og grunden til at du ikke ser teksten i udviklingsmiljøet i flash er at den sættes med kode, og al kode afvikles i playeren i runtime og ikke i udviklingsmiljøet (det ville osse være ret belastende :)
Du kan godt skrive manuelt i et dynamisk tekstfelt og se det i udviklingsmiljøet.
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.