Avatar billede visto Guru
15. marts 2004 - 22:56 Der er 31 kommentarer og
2 løsninger

Understreget tekst / link

Jeg har oprettet en link-tekst, men kan ikke få linket understreget. Er det muligt? Hvis ja, hvordan?
Avatar billede _k Nybegynder
15. marts 2004 - 23:02 #1
<a href="www.eksperten.dk"><u>Link til eksperten</u></a>
Avatar billede ullidk Nybegynder
15. marts 2004 - 23:10 #2
<a href="test.html" style="text-decoration:underline">Test</a>
i modsætning til
<a href="test.html" style="text-decoration:none">Test</a>
Avatar billede mat Nybegynder
15. marts 2004 - 23:32 #3
ullidk > ikke i flash ;) - du kan godt bruge css i flash 7 playeren men det skal implementeres lidt anderledes :)
Avatar billede visto Guru
16. marts 2004 - 08:07 #4
Jeg bruger godt nok CSS på mine websider, men findes der ikke en ikke-CSS-løsning til Flash?
Avatar billede ullidk Nybegynder
16. marts 2004 - 09:15 #5
mat>> Havde liiiiiiiiiige overset at vi snakkede Flash. Nakkedrag til mig:-)
Avatar billede _k Nybegynder
16. marts 2004 - 09:16 #6
Kig på min ovenstående kommentar.....
Avatar billede ullidk Nybegynder
16. marts 2004 - 09:41 #7
Kan du ikke bare definere et CSS, der hedder
A.link{color:#FFFFFF;text-decoration:underline;}
?
Bare et forslag...
Avatar billede visto Guru
16. marts 2004 - 10:37 #8
Det er da en mulighed, men så må jeg vide, hvor disse koder skal skrives; har som nævnt ingen kendskab til at lave CSS i Flash.
Avatar billede mat Nybegynder
16. marts 2004 - 11:40 #9
Du kan bruge css i flash ved f.eks at lave dit stylesheet i ekstern fil (det er så smart) - der skriver du f.eks:

a:link {
  color: #FF0000;
}

a:hover{
  color: #00FF00;
  text-decoration: underline;
}

Gem dette som "mit_style_sheet.css" (uden "")

I flash kan du så skrive:

var style_sheet = new TextField.StyleSheet();

var tekst = "her er et css formatteret link <a href=\"http://www.eksperten.dk\">link</a>";

style_sheet.load("mit_style_sheet.css");

style_sheet.onLoad = function(s) {
  if (s) {
    t.styleSheet = style_sheet;
    t.htmlText = tekst;
    }
};

Så skulle det gerne virke :)

mvh mat
Avatar billede visto Guru
16. marts 2004 - 12:51 #10
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();

var tekst = "her er et css formatteret link <a href=\"http://www.eksperten.dk\">link</a>";

style_sheet.load("mit_style_sheet.css");

style_sheet.onLoad = function(s) {
  if (s) {
    t.styleSheet = style_sheet;
    t.htmlText = tekst;
    }
};
skrives??

Utroligt at der ikke findes en helt enkelt måde at understrege en tekst på; det er godt nok en arbejdskrævende metode for så lidt...
Avatar billede mat Nybegynder
16. marts 2004 - 13:24 #11
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.

mvh mat
Avatar billede mekawi Nybegynder
16. marts 2004 - 16:02 #12
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";

Sværere er det ikke
Avatar billede mat Nybegynder
16. marts 2004 - 17:17 #13
mekawi > Er den ikke blevet nævnt to gange allerede?
Avatar billede visto Guru
16. marts 2004 - 17:53 #14
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?
Avatar billede mekawi Nybegynder
16. marts 2004 - 18:42 #15
mat > Ikke embed fonts-delen, mester.
Avatar billede mekawi Nybegynder
16. marts 2004 - 18:46 #16
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.
Avatar billede mat Nybegynder
16. marts 2004 - 18:57 #17
mekawi > Hvorfor er det nødvendigt at embedde fonten? Og jeg synes nu det er bedre skik at bruge tekstfelternes instancenavne, når nu de er objekter?
Avatar billede mekawi Nybegynder
16. marts 2004 - 19:00 #18
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"
Avatar billede mat Nybegynder
16. marts 2004 - 19:02 #19
well den kommer fint frem hos mig?
Avatar billede mekawi Nybegynder
16. marts 2004 - 19:08 #20
Ja, men hvis du bruger en font som den person, der kigger på sitet ikke har, så ser teksten forkert ud...
Avatar billede mekawi Nybegynder
16. marts 2004 - 19:09 #21
visto > Virker det for dig? Kommer der streg under teksten?

//Kim
Avatar billede mekawi Nybegynder
16. marts 2004 - 19:13 #22
visto > Hvis det skal være et link, så skriv således:
MyTextField.htmlText = "<a href='www.eksperten.dk'><u>Link til eksperten</u></a>"

//Kim
Avatar billede mat Nybegynder
16. marts 2004 - 19:13 #23
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?
Avatar billede mekawi Nybegynder
16. marts 2004 - 19:21 #24
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.... :-)
Avatar billede visto Guru
17. marts 2004 - 08:35 #25
Jeg har ikke mulighed for at kigge på det før tidligst i aften.
Avatar billede visto Guru
19. marts 2004 - 12:14 #26
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"
Avatar billede visto Guru
19. marts 2004 - 12:15 #27
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."
Avatar billede mat Nybegynder
19. marts 2004 - 12:35 #28
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.

mvh mat
Avatar billede visto Guru
20. marts 2004 - 09:55 #29
>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?
Avatar billede mat Nybegynder
20. marts 2004 - 10:23 #30
Det lyder som om du er på rette spor.

mitTekstFelt = "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 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.

Der skal ikke stå noget i tekstfeltet i forvejen.

mvh mat
Avatar billede visto Guru
20. marts 2004 - 17:26 #31
OK, så skulle det endelig lykkes!

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.

visto
Avatar billede mat Nybegynder
20. marts 2004 - 18:39 #32
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.

mvh mat
Avatar billede visto Guru
20. marts 2004 - 20:33 #33
Afslutter hermed.
>mat: Tak også for uddybningen.
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