Avatar billede breon Nybegynder
29. september 2003 - 23:26 Der er 12 kommentarer og
1 løsning

problemer med scrollbar i FlashMX

Ok, her er lidt til PHP/Flash hajerne herinde.

Jeg er igang med at lave grundstenene til et simpelt CMS i Flash. Jeg har nogle felter hvor man kan indtaste en overskrift og en besked, teksten bliver så gemt i en txt fil vha php, og kan så vises på f.eks. en nyhedsside. Koden er egentlig bare en modificeret gæstebogskode, fra en tutorial til flash 5. Jeg arbejder selv med flash mx og vil derfor gerne opdatere koden lidt, bla ved at brugen component scrollbaren i flash mx.

Den oprindelige kode brugte loadVariablesNum til at hente teksten ind i flash igen, men jeg har så læst mig frem til at man i Flash mx bør bruge loadVars, så det har jeg forsøgt mig med. Det fungerer også, teksten kommer ind, men scrollbaren virker ikke. Jeg ved godt der findes masser af spørgsmål med scrollbar i Flash mx, og jeg tror jeg har læst dem alle, og har også brugt guiden på http://www.macromedia.com/support/flash/ts/documents/dynamic_text_scrollmx.htm.

Problemet er bare, at den oprindelige kode ikke bare hentede en alm txt fil ind, men istedet gjorde det via PHP --> loadVariablesNum ("Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999), 0). Det kan jeg ikke få den til via LoadVars.

Måske er det blevet tid til et eksempel.
Scrollbar virker --> http://www.breons.friserverplads.dk/Nyheder_edit/Nyheder.html
Kode -->

NumLow = 0;
NumHigh = 20;
LoadNyheder = new loadVars();
loadNyheder.load("mumletekst.txt");

loadNyheder.onLoad = function(success) {
    if (success) {
        nyheder_txt.htmlText = this.var1;
    } else {
        //trace("not loaded");
    }
};
stop();

Scrollbar virker ikke --> http://www.breons.friserverplads.dk/Nyheder/Nyheder.html
Kode -->

NumLow = 0;
NumHigh = 20;
loadVariablesNum ("Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999), 0);
stop();

Jeg har prøvet at hente nyheder.txt som HTML med LoadVars, men det virkede heller ikke tilfredsstillende.

Jeg håber det giver sådan nogenlunde mening, men kort fortalt:
Hvordan får jeg scrollbaren til at virke når jeg henter "Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999)" vha LoadVars
Avatar billede barklund Nybegynder
29. september 2003 - 23:33 #1
Skriv dog bare den anden url:

loadNyheder = new loadVars();
loadNyheder.load("Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999));
loadNyheder.onLoad = function(success) {
    if (success) {
        nyheder_txt.htmlText = this.var1;
    } else {
        //trace("not loaded");
    }
};

/Barklund
Avatar billede breon Nybegynder
29. september 2003 - 23:41 #2
Det var da nærmest skræmmende så hurtigt man får svar herinde...

Nå, men jeg prøvede at gøre som du skrev, men som du kan se her http://www.breons.friserverplads.dk/Nyheder_edit/Nyheder.html, så henter flash ikke teksten ind, før der bliver submittet noget. Og scrollbaren virker stadig ikke.
Avatar billede barklund Nybegynder
30. september 2003 - 00:03 #3
Siden:

http://www.breons.friserverplads.dk/Nyheder_edit/Nyheder.php?NumLow=1&NumHigh=2

Returnerer jo heller ikke noget i "var1" men derimod i "nyheder", og så skal du bagefter lige "touche" tekstfeltets højde:



loadNyheder = new loadVars();
loadNyheder.load("Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999));
loadNyheder.onLoad = function(success) {
    if (success) {
        nyheder_txt.htmlText = this.nyheder;
        nyheder_txt.textHeight += 0;
    } else {
        //trace("not loaded");
    }
};
Avatar billede breon Nybegynder
30. september 2003 - 13:40 #4
...øh... nu brænder min manglende php/flash viden igennem.

Hvad vil det sige at "Nyheder.php?Num..." returnerer noget i "nyheder" og ikke i var1? Er det navnet på det textfelt det skal vises i eller...?

Men, det virker nu stadig ikke.
Avatar billede breon Nybegynder
30. september 2003 - 13:52 #5
Hmmm... nu har jeg lavet en status boks, og det ser ud som teksten bliver loadet, men ikke vist.

LoadNyheder = new loadVars();
loadNyheder.load("Nyheder.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999));
loadNyheder.onLoad = function(success) {
    if (success) {
      _root.Status = "Loaded";
      nyheder_txt.htmlText = this.nyheder;
          nyheder_txt.textHeight += 0;
    } else {
      _root.Status = "Not loaded";
    }
};

http://www.breons.friserverplads.dk/Nyheder_edit/Nyheder.html
Avatar billede breon Nybegynder
30. september 2003 - 13:59 #6
Aha. Nu prøvede jeg at hente teksten, uden at flash skulle hente den som HTML..

nyheder_txt.text = this.nyheder;

... nu kommer teksten frem og scrollbaren virker. Men kønt er det jo ikke.

http://www.breons.friserverplads.dk/nyheder_no_html/Nyheder.html
Avatar billede barklund Nybegynder
30. september 2003 - 17:51 #7
Du skal vist embedde fonten for dit tekstfelt, for at den kan rendere din bold tekst :)
Avatar billede breon Nybegynder
30. september 2003 - 22:26 #8
Virker ikke....

Måske skulle jeg bare holde mig til LoadvariablesNum løsningen, og så lave en scrollbar selv. Det er bare ikke optimalt arbejde med Flash MX, og så programmere som var det Flash 5.
Avatar billede barklund Nybegynder
30. september 2003 - 22:58 #9
Jeg forstår ikke helt. LoadVars virker mange gange smartere og bedre end loadVariables. Prøv engang at fjerne dine <b> og <font> tags fra dit output. Altså kun <br>. Har du valgt "embed all characters" eller?
Avatar billede breon Nybegynder
30. september 2003 - 23:04 #10
ja, jeg valgte "embed all characters". Jeg prøver lige at kigge på det igen i morgen.
Avatar billede barklund Nybegynder
30. september 2003 - 23:55 #11
Prøv at slå embed fra. Du embedder jo ikke dine "bold" karakterer eller dine "font size-2" karakterer... Derfor er du nødt til at lave nogle andre tekstfelter med disse fonte (off stage)
Avatar billede breon Nybegynder
24. marts 2004 - 20:45 #12
lukker
Avatar billede barklund Nybegynder
24. marts 2004 - 20:52 #13
Men skal vi nu ikke lige fordele point, som det bør sig?
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