Avatar billede 4b4 Nybegynder
16. juni 2004 - 09:58 Der er 24 kommentarer og
1 løsning

loadVariables skidt

Jeg har nu et par dage prøvet at få det her skidt til at virke uden held.

1) Main movie hvor jeg har loadVariables("indhold.txt",_root); , her loades en extern swf ind i movieclippet loadmc.
indhold.txt indeholder _root.nyheder = "..text..";

2) news (det mc der bliver loaded ind) ændrer _root.nyheder = _root....sti til mit textfelt.

Det hele virker hvis jeg istedet for at bruge loadvars bare paster hele molivitten ind i flash. Men ikke med loadvars (har taget højde for load tid)

www.4b4.dk/main.fla
www.4b4.dk/news.fla
www.4b4.dk/indhold.txt

Er ved at smide det hele ud af vinduet (computer inc), el. bare gøre det hele statisk ....! ¤&"/()¤# !!!
Avatar billede 4b4 Nybegynder
16. juni 2004 - 10:21 #1
Bruger stadig mx.. glemte lige at skrive det :)
Avatar billede _k Nybegynder
16. juni 2004 - 10:50 #2
Prøv at ændre din tekstfil, så den ser sådan her ud:

minTekst=<b>Mandag d. 114 Juni 2004</b><br>Så er der sommerferie.&

..og sæt indholdet af dit tekstfelt med: mitTekstfelt.text = _root.minTekst;

....eller brug LoadVars i stedet. Det ER mere tidsvarende!
Avatar billede 4b4 Nybegynder
16. juni 2004 - 11:30 #3
jeg prøver og vender tilbage.. fik du det til at virke med mine filer ? .. de er lidt komplekse :/
Avatar billede _k Nybegynder
16. juni 2004 - 12:03 #4
Har ikke prøvet med dine fla-filer. Men hvis du lover at have taget ordentligt højde for loadtiden, er jeg ret sikker på at det kommer til at virke. Tekstfilens udseende var utvivlsomt den største fejl.
Avatar billede 4b4 Nybegynder
16. juni 2004 - 12:07 #5
ja fandt den lige selv (et lille ;)..

har sat textfilen til: nyheder = "....";
loaded den ind i root.
Og i mit news script sat textfeltet.text = _root.nyhder;

Og stadig ingen held :/

filerne på 4b4.dk er opdaterede hvis du skulle være i det barmhjertige hjørne :)
Avatar billede _k Nybegynder
16. juni 2004 - 12:20 #6
Der må ikke være mellemrum mellem lighedstegn og variabelnavn og indhold.
Indholdet skal ikke skrives i anførselstegn.

Har du givet dit tekstfelt navnet "textfeltet"?
textfeltet.text = _root.nyhder; skal udskiftes med: textfeltet.text = _root.nyheder;

...er jeg et pernittengryn? Ja, men det er Actionscript også ;)
Avatar billede _k Nybegynder
16. juni 2004 - 12:25 #7
Drop din loadVariables og brug loadVars i stedet. Smid det her ind i din news.fla. På første frame.
minLoadVars = new LoadVars();
minLoadVars.onLoad = function() {
  news.theText = this.nyheder;
}
minLoadVars.load("indhold.txt");
Avatar billede 4b4 Nybegynder
16. juni 2004 - 12:26 #8
okay nu loader den (efter at have fjernet ""...) næste problem.. Selvom textfeltet er sat til enable html.. så render den ikke html...

min textfil: nyheder=<b>Mandag d. 114 Juni 2004</b><br>Så er der sommerferie.;

Og mit movieclip viser så: <b>Mandag d. 114 Juni 2004</b><br>Så er der sommerferie.

Det fatter jeg ikke en dard af... html er jo enabled! ?
Avatar billede 4b4 Nybegynder
16. juni 2004 - 12:29 #9
Jeg holder mig lige fra loadVars indtil jeg har fattet(og fået det her til at virke) 100% .. step by step :)
Avatar billede 4b4 Nybegynder
16. juni 2004 - 12:40 #10
Hvorfor viser den ikke mit indhold med html enabled ? :(
Avatar billede _k Nybegynder
16. juni 2004 - 13:17 #11
Betyder det, at du har fået det til at dú?

Hvis du vil have teksten vist som html-tekst, skal du udspecificere det når du skriver til tekstfeltet:

news.theText.htmlText = this.nyheder;
Avatar billede _k Nybegynder
16. juni 2004 - 13:18 #12
....eller, når du ikke vil bruge LoadVars:

news.theText = _root.nyheder;
Avatar billede 4b4 Nybegynder
16. juni 2004 - 13:27 #13
Nu fatter jeg hat (igen)..

med: theText2.text = _root.nyheder; virker det fint og teksten vises som den skal dog uden at html virker.

hvis jeg så erstatter med: theText2.tmlText = _root.nyheder; Virker det ikke.

Utroligt så svært det skal være.. :/
Avatar billede 4b4 Nybegynder
16. juni 2004 - 13:29 #14
skulle stå htmlText selvfølgelig..
Avatar billede _k Nybegynder
16. juni 2004 - 13:59 #15
Virker det så som det skal? (og har du testet over nettet? Det er nemlig først dér du kan se om du har taget ordentligt højde for loadtiden)
Avatar billede 4b4 Nybegynder
16. juni 2004 - 14:33 #16
det virker som det skal undtagen det enable html.. hvis jeg bruger:

theText2.tmlText = _root.nyheder; istedet for:

theText2.text = _root.nyheder; (som virker) vises der ingenting.

Altså .. loade texten ind i feltet virker ok, men html renders ikke selv om html er enabled i properties baren...
Avatar billede _k Nybegynder
16. juni 2004 - 14:40 #17
Det lyder sært! Man kan html-enable sine tekstfelter sådan her:

theText2.html = true;
theText2.htmlText = "<b>Den her tekst står med bold</b>";

...kan det være dine tags den er gal med?
Avatar billede 4b4 Nybegynder
16. juni 2004 - 14:51 #18
jeg skal vel ikke have "" rundt om min tekst når den er ekstern? .. prøver lige ..
Avatar billede _k Nybegynder
16. juni 2004 - 14:53 #19
Nej, helt rigtigt, det skal du ikke. Eksemplet var bare ment som et tjek om dit tekstfelt opfører sig ordentligt. Variable inde i Flash skal ha' anførselstegn om sig. Hentet fra en teksfil skal de ikke være der!
Avatar billede 4b4 Nybegynder
16. juni 2004 - 14:56 #20
ok. Indholdet i text filen er uden " .. html er enabled bed html = true; og der er brugt htmlText .. Nu står der bare i feltet _level0... ligesom den ikke kan finde variablen.. Hvis jeg så ændrer htmlText.. til text bare.. så virker det.. dog uden html tegnene virker.. meget mærkeligt .. Filerne er opdatere på 4b4.dk .. det er jo helt gakkelaks :) (og tak for hjælpen so far)
Avatar billede _k Nybegynder
16. juni 2004 - 15:23 #21
helt "gakkelak" er det ikke. I den løsning vi laver nu, skriver du direkte til et tekstfelt. Det gør man ved at bruge dets instance-navn, altså med tekstfeltetsNavn.htmlText.
Du har udover at give dit tekstfelt et instancenavn, også givet det en variabel den skal lytte på (feltet "Var:"). Det gør, at dit tekstfelt mildest talt bliver forvirret når det får 2 modstridene instrukser, og viser derfor ingenting. Slet derfor det der står i "Var:"-feltet.
(Var:-feltet er igen et uddateret fænomen der ligesom loadVariables bør smides i skraldespanden for aldrig igen at blive brugt)
Avatar billede 4b4 Nybegynder
16. juni 2004 - 16:06 #22
ahhh ja.. så virker det.

Sidse sprgs. så lukker vi.. Hvordan definerer jeg flere variabler i mit textfelt?

som den er nu ser den således ud:


nyheder=
<b>Mandag d. 114 Juni 2004</b><br>Så er der sommerferie!
<b>Mandag d. 114 Juni 2004</b><br>Så er der sommerferie!;

nyvar = haha;

Men nyvar bliver bare skrevet ind som om det var aldm. tekst..
Avatar billede _k Nybegynder
16. juni 2004 - 16:11 #23
Du definerer flere variable i din tekstfil ved at adskille dem med et &-tegn.

var1=hejsa, det er variabel ét teksten&var2=Og jeg er så nummer 2&

...du kan så bruge dine variable i hvert deres tekstfelt, eller sammen om du vil - men så er der vel ikke meget mening i at adskille dem til at starte med? :o)
Avatar billede 4b4 Nybegynder
16. juni 2004 - 16:13 #24
nej det er jo det.. skulle bare have en ekstra variable jeg kunne lave et load check ved (if statement) så jeg er sikker på den bliver loaded færdig :)

Mange tak for hjælpen
Avatar billede _k Nybegynder
16. juni 2004 - 16:24 #25
Lyder som en smart ide. Mange tak for point, og held og lykke med at få det hele færdigt.
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