Jeg har søgt lidt på emnet, men har ikke kunne finde besvarelser, som jeg forstod at udføre - derfor henvender jeg mig nu til jer!
Jeg kunne godt tænke mig noget tekst, der skal hentes fra en PHP-fil, til at blive vist i en tekstboks i Flash. Er der nogen der kan guide mig til dette?
Jeg er _meget_ grøn i Flash men bekendt med PHP, så det vil være yderst taknemmeligt, hvis I kunne skrive det _meget_ udførligt (hvor der klikkes, hvad felterne hedder, variabel/instance-navne osv.)
I filen 'phptext.php' har jeg indsat følg. kode: --- <?php $text = "bla bla bla... (lang tekst, her forkortet)"; echo "phptext=$text"; ?> ---
I min flash-fil har jeg lavet en tekstboks, gjort den til 'dynamic text' og givet den variablen 'phptext' (det samme navn som "prefix'et" i PHP-filen). Ydermere har jeg indsat følgende kode i det første frame: --- _root.loadVariables("phptext.php"); stop(); ---
Det virder også med at hente teksten fra PHP-filen ind i Flash-filen, men jeg har nu fået tre overordnede problemer:
1) Teksten fortsætter ud over tekstboksens "grænse" så den forsvinder ud. Det vil sige, der er ingen "margin" og ingen linieskift. Hvordan laver jeg disse to ting??
2) Noget af teksten var med fed skrift i Flash-filen (inden jeg brugte PHP). Hvordan gør jeg igen noget af teksten fed (<b>bla</b>virker vist ikke)
3) Special-tegn som æ, ø, å, : osv. forsvinder ud af teksten. Hvordan får jeg dem tilbage?
Håber I kan hjælpe mig. Jeg er som skrevet meget nybegynder, så jeg vil være utrolig (!) glad for en udførlig beskrivelse.
1) Vælg din tekstboks. I Properties ændre du 'Single Line' til 'Multiline'. Du kan sætte margin ved at trykke på 'Format...' knappen.
2) Du kan slå HTML til ved at trykke på 'Render text as HTML' knappen (ved siden af single/multiline). Derefter vil simple html tags virke.
3) Prøv at utf8 encode din tekst inden du sender den til Flash. Altså: <?php $text = "bla bla bla... (lang tekst, her forkortet)"; echo "phptext=" . utf8_encode($text); ?>
Hvis det ikke virker, kan du indsætte følgende linie i frame1 i din flashfil: System.useCodepage = true;
1) Det er nu rettet så teksten fordeler sig på flere linier. Super!
2) HTML-koden virker nu delvist?! Når jeg indtaster <b>tekst</b> forsvinder HELE teksten inden for syntakserne, mens <br>-syntakserne virker. Hvorfor er der denne forskel, tror du? Hvordan kan jeg gøre brug af <b></b> igen?
3) Jeg har prøvet begge dele, men intet virker. Det skal siges, at jeg har sat 'Character' på tekstboksen (her har jeg valgt 'Uppercase', 'Lowercase', 'Numerals' og 'Punctuation') da teksten ellers ville blive mærkelig (med Times New Roman-skrifttype, ingen specialtegn osv.)
Hvordan kan jeg rette punkt 2 og 3?
Ellers MANGE, MANGE tak for hjælpen! Håber du/I kan give mig en hånd med det sidste?
Jeg har forsøgt at beskrive i mit indlæg nr. 2 hvordan jeg henter teksten ind...
HTML er slået til, for jeg kan nu godt lave linieskift med <br> hvad jeg ikke kunne før. Så jeg tror desværre ikke problemet ligger der.
Burde det overhoved være nødvendigt at definere 'Character' på dynamic text-boksen for at skrifttypen forbliver som den skal være og ikke laves om til Times New Roman?
Jeg har - som 'Static text' og ikke 'Dynamic text' - brugt fed skrift, så jeg er sikker på den findes. Jeg har også lige "eksperimenteret" med andre formateringer.
<u> virker <i> virker ikke <b> virker ikke <br> virker
Så jeg håber på nogen med idé til hvordan problemet løses.
NB! Problemet med æøå er nu løst vha. ovenstående løsningsforslag. Mange tak for det! Jesper Holm
Jeg har nu prøvet din kode, nikolajdu, og den virker fint, men jeg kan stadig ikke bruge fed skrift. Den tekst jeg har markeret til fed forsvinder bare.
Jeg kan vel ikke være den første der oplever dette. Hvordan gør I andre, når I skal importere tekst fra en PHP-fil til en dynimic text-boks, hvor I har defineret en bestemt skrifttype, størrelse, farve osv?
Hvordan gør I? Måske jeg kan løse problemet ved at bruge en anden metode?
Nu virker det!! Rigtig, rigtig mange tak for jeres langvarige hjælp! Håber ikke I har taget jer selv til hovedet _for_ mange gange ;-)
Jeg har prøvet at hente mere end én variabel fra min phpfil, men det kan ikke rigtig lade sig gøre... Jeg har lavet et nyt dynamic text-felt og kaldt til 'phptitle' hvorimod det andet hed 'phptext'.
I PHP-filen har jeg så skrevet følgende for at sende to variabler til flash: --- <?php $title = "her en titel"; $text = "her en tekst";
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.