Avatar billede madsringblom Nybegynder
23. maj 2004 - 22:52 Der er 9 kommentarer og
1 løsning

bug ved load af ekstern tekst

hej
jeg prøver at lave et lille flash projekt og for at gøre det så fleksibelt som muligt henter jeg en del tekst ind fra txt-filer men det giver mig lidt problemer !
Jeg har et MC hvori der ligger en text-rude
på dette MC har jeg lagt scriptet:

onClipEvent(load) {
    loadVariables ("news.txt", "");
}

onClipEvent (enterFrame) {
    this.textBox_txt.text = news;
    _root.newsIndhold_mc.newsBox.textBox_txt.scroll = _root.newsIndhold_mc.scrollSlider.b;
}

det virker sådan set bortset fra at den tager de html-tags som jeg har i txt-filen med (altså viser dem). hvilket jo ikke helt er meningen.
Avatar billede barklund Nybegynder
23. maj 2004 - 22:55 #1
Uh, det er ikke for kønt - skal vi ikke lige skrive det om (til framekode i stedet) samt sætte html tekst ind i stedet for almindelig tekst:

hent_nyheder = new LoadVars();
hent_nyheder.onLoad = function() {
    _root.newsIndhold_mc.newsBox.textBox_txt.html = true;
    _root.newsIndhold_mc.newsBox.textBox_txt.htmlText = this.news;
}
hent_nyheder.load("news.txt");
Avatar billede madsringblom Nybegynder
23. maj 2004 - 23:02 #2
kalder man så "hent_nyheder" for et objekt ?
Avatar billede madsringblom Nybegynder
23. maj 2004 - 23:09 #3
det hjalp i hvert fald både på funktionaliteten og overskueligheden.
har du noget i mod et andet mindre problem i samme boldgade ?
Avatar billede barklund Nybegynder
23. maj 2004 - 23:12 #4
Ja, hent_nyheder er objekt - mere specifikt er objekt, som er en instans af klassen LoadVars.

Men kom bare :)
Avatar billede madsringblom Nybegynder
23. maj 2004 - 23:14 #5
this.martine_btn.onRelease = function(){
    this.newsBox.textBox_txt.text = _root.martine;
    trace(_root.martine);
}
jeg fatter ikke hvad der går galt her textBox_txt viser intet. men output vinduet viser helt korrekt variablen !
Avatar billede barklund Nybegynder
23. maj 2004 - 23:18 #6
Inden i funktionen refererer "this" til objektet, som funktionen kører på - altså knappen. Og knappen indeholder jo ikke stien "newsBox.textBox_txt" :)

Drop this:

this.martine_btn.onRelease = function(){
    newsBox.textBox_txt.text = _root.martine;
}

Så kører den i stedet i det scope, som funktionen er defineret i :)
Avatar billede madsringblom Nybegynder
23. maj 2004 - 23:27 #7
I see
det er jo helt perfekt så kan jeg endelig sove med ro i sindet :)
takker mange gange og er klar med point !
Avatar billede barklund Nybegynder
23. maj 2004 - 23:30 #8
Så kaster jeg svaret i ringen - eller noget :)
Avatar billede barklund Nybegynder
23. maj 2004 - 23:30 #9
*host*
Avatar billede barklund Nybegynder
24. maj 2004 - 00:07 #10
Tark for points :)
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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Rambøll Management Consulting

Senior AI Engineer

KMD A/S

Projektleder

Politiets Efterretningstjeneste

GenAI Specialist i PET