Avatar billede Slettet bruger
04. februar 2008 - 17:50 Der er 15 kommentarer og
1 løsning

dynamisk tekst

Hej

Jeg har et spm ang dynamisk tekst i Flash.

er det muligt at indhente x antal overskrifter fra fx PHP, og så vise dem i flash?

Hvordan gør man i så fald.?

Hele problemet går ud på, at jeg ikke på forhånd ved om der er 1,2 eller 5 overskrifter.
Avatar billede maqhem Nybegynder
04. februar 2008 - 18:40 #1
Hvis selve problemet går på, om der er en, to eller fem overskrifter, looper du da bare dit LoadVars-object igennem og hente dem ud, du skal bruge.
Avatar billede maqhem Nybegynder
04. februar 2008 - 18:47 #2
Hvis nu dine overskrifter fra php ser sådan ud:

overskrift1=Dette er en overskrift&overskrift2=Test

Så kan du gøre sådan hér i Flash:

var lv:LoadVars = new LoadVars();
lv.onLoad = function(success) {
    if(success === true) {
        for(var i:String in lv) {
            if(i.indexOf("overskrift" == 0) {
                trace("Hér er " + i + ": " + lv[i]);
            }
        }
    }
}
lv.load("http://www.eksperten.dk/nogetphp.php");
Avatar billede Slettet bruger
04. februar 2008 - 22:21 #3
problemet er at jeg skal have vist overskrifterne på en liste i flash, da jeg skal lave en oversigt over aktuelle annoncer for en bestemt underkategori.

Annoncerne skal vises i en bestemt ikke standard font, så jeg er desværre nødt til at lave det i flash.
Avatar billede maqhem Nybegynder
05. februar 2008 - 06:32 #4
Man er sjældent nød til at lave ting i Flash, og dit problem dér kan godt ordnes uden om Flash.

Men du forvirrer mig, når du først skriver, at dit problem er at håndtere flere overskrifter, og nu siger du, dit problem er at udskrive dem. Men det er nu alligevel nemt nok klaret:

var lv:LoadVars = new LoadVars();
lv.onLoad = function(success) {
    if(success === true) {
        for(var i:String in lv) {
            if(i.indexOf("overskrift" == 0) {
                if(liste.text == "") {
                    liste.text = lv[i];
                } else {
                    liste.text += "\n" + lv[i];
                }
            }
        }
    }
}
lv.load("http://www.eksperten.dk/nogetphp.php");
Avatar billede Slettet bruger
05. februar 2008 - 09:45 #5
oki. Tak for hjælpen. :)

kan du give mig et hint til hvordan jeg kan lave det uden flash?
Det ville da være noget nemmere.

Hvordan viser jeg en font, der med sikkerhed ikke er installeret hos brugeren?
Avatar billede maqhem Nybegynder
05. februar 2008 - 10:51 #6
Du skal embedde fonten. Jeg har aldrig prøvet, men jeg ved, det kan lade sig gøre. Du kan vidst gøre det med noget html/css, men prøv at søge på eksperten eller på Google :)
Avatar billede Slettet bruger
05. februar 2008 - 11:27 #7
Tak ;) det skal jeg prøve?

Smider du et svar, så skal du få nogle points?

er det muligt at lave det sådan at den opretter hver overskrift som et nyt element, hvis man gør det i flash?
Avatar billede maqhem Nybegynder
05. februar 2008 - 12:26 #8
Selvfølgelig er det det. Kan du lave et billede, der illustrerer, hvordan det skal sættes op? Så skal jeg nok lave det for dig.
Avatar billede Slettet bruger
05. februar 2008 - 13:31 #9
Fedest!

Det skal være et dokument med relevante nyheder listet i 2 rækker og 2 kolonner. Der vil være fra 1-4 nyheder. De er listet med en dato og en titel, således fx:

Relevante nyheder:

21-01-2008            17-01-2008
Nyhedstitel1          Nyhedstitel2


16-01-2008            10-01-2008
Nyhedstitel3          Nyhedstitel4
Avatar billede maqhem Nybegynder
05. februar 2008 - 15:59 #10
Hvorfra henter du dine nyheder?
Avatar billede Slettet bruger
05. februar 2008 - 16:52 #11
fra en mysql-database via php. Det kan bare være en variabel der bliver sat i javascript til flashen.
Avatar billede maqhem Nybegynder
05. februar 2008 - 19:08 #12
Okay. Og så lige spørgsmålet til en million kroner: Skal det skrives i ActionScript 2 eller ActionScript 3?
Avatar billede Slettet bruger
05. februar 2008 - 19:52 #13
2 for guds skyld ;)
Avatar billede maqhem Nybegynder
05. februar 2008 - 20:45 #14
Du kan faktisk parse det hele til Flash i url'en:

fil.swf?d1=28-01-2008&o1=Nyhedstitel1&d2=17-01-2008&o2=Nyhedstitel2&d3=16-01-2008&o2=Nyhedstitel3&d4=10-01-2008&o4=Nyhedstitel4

Og så skal du bare bruge denne:

http://exp.maqhem.com/817983.zip

På denne måde undgår du også næsten helt koderne. Det er simpelt og nemt.
Avatar billede Slettet bruger
06. februar 2008 - 15:38 #15
det er helt perfekt! 1000 tak for hjælpen!
lægger du et svar, så du kan få points?
Avatar billede maqhem Nybegynder
06. februar 2008 - 20:28 #16
Yesser.
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

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Capgemini Danmark A/S

Finance Lead (SAP)