Avatar billede kotelet Nybegynder
17. september 2001 - 23:36 Der er 15 kommentarer og
1 løsning

Importere tekst til FLASH

Hej

Jeg er i øjeblikket ved at opsætte en hjemmeside for en kunde. Siden er i Flash. På siden er der nogle kasser af forskellige størrelser. Inde i nogle af kasserne er der noget tekst. Min kunde har spurgt om det er muligt at lave en form for ejer-login, der gør at ham kan ændre denne tekst fra tid til anden... Det med login osv. er ikke så svært for mig. Det svære er mere at finde en måde, jeg kan importere tekst af vilkårlig længde til et tekstfelt i disse kasser, UDEN at teksten kommer til at gå ud over kassens kanter... Kan man lave det således at Flash selv vurderer om teksten er så lang at der skal oprettes en scrollbar?

Af rent design-mæssige grunde, er det meget vigtigt at teksten kommer til at stå I kassen og at jeg selv kan sætte begrænsninger på hvor BREDT tekstfeltet må være...

Haster...
/Kotelet
Avatar billede paask Nybegynder
17. september 2001 - 23:55 #1
For at teksten ikke fylder mere end den bredde du har sat på tekstfeltet skal du bruge \'word wrap\' i text options. Du skal først vælge multiline til dit dynamiske tekstfelt.

Jeg mener ikke Flash selv kan sætte scroll-bar på, men måske nogle af de snedige eksperter kan greje den.
Avatar billede nikolajdu Nybegynder
17. september 2001 - 23:57 #2
Paask - Roder selv lidt med det samme for tiden. Det kan lade sig gøre. Via parametret maxScroll.
Avatar billede kotelet Nybegynder
17. september 2001 - 23:58 #3
ok ... Lad os sige jeg gerne vil have en scrollbar uanset ... Forklar lidt om det her word-wrap og dynamiske tekstfelt ... Vi siger at teksten ligger uformateret i en fil på samme sti som *.swf filen og hedder tekst.txt ... Nu skal Flash hente teksten og indsætte den i et tekstfelt, med scrollbarer, med en af mig angivet bredde... forklaring anmodes :-)

/Kotelet
Avatar billede kotelet Nybegynder
17. september 2001 - 23:59 #4
nikolajdu ... Måske at du kan hjælpe mig med mit billede-spm ...?
Avatar billede kotelet Nybegynder
18. september 2001 - 00:06 #5
Man kan sige at spm\'et har ændret sig ... Nu er spm\'et min ovennævnte kommentar:

Vi siger at teksten ligger uformateret i en fil på samme sti som *.swf filen og hedder tekst.txt ... Nu skal Flash hente teksten og indsætte den i et tekstfelt, med scrollbarer, med en af mig angivet bredde og højde... :-)

Please i aften .. jeg har lidt travlt med det ... jeg smider 20 point oveni...

/Kotelet
Avatar billede paask Nybegynder
18. september 2001 - 14:04 #6
1. Hvis du vil hente en ekstern .txt fil med samme sti som .swf:

Lav et tekstfelt med ønsket bredde/højde, i text options vælger du \'dynamic\', skifter fra single-line til multiline, afkrydser \'word wrap\' og evt. selectable (brugeren kan markere teksten). Dermed har du defineret et område hvor teksten tilpasser sig og fungerer på spalteform. Desuden skal denne have et variabelnavn, navnet på din .txt fil - også gjort i text options.

Du skal nu indhente teksten, dette gøres i den pågældende frame\'s AC, med loadVariablesNum (\"minText.txt\", 0); Din .txt fil skal så starte med variabelnavnet som &minText=

2. Mht. scrollbar kan du eksempelvis spørge gotcha , læs her http://www.eksperten.dk/spm/83317 - det er nok den bedste løsning, en jeg ikke kan fortælle dig ;0) Ellers kan du blot lave 2 knapper med AC som
on (press) {
    minText.scroll = minText.scroll -1;
}

...og +1 på den anden. Det er dog ikke særligt scroll agtigt og ikke helt godt. Sorry, det var et halvt svar, men det bedste bud er gotcha\'s version her: http://www.hhbk.subnet.dk/scrollLoadedText.swf
Avatar billede kotelet Nybegynder
18. september 2001 - 17:06 #7
Undskyld, men jeg er ikke helt sikker på at jeg fik fat i den lille detalje med txt filen der skulle starte med variablen &MinTekst= ... vil det sige ... f.eks:

---------------------------------------
| test.txt - Notesblok                |
---------------------------------------
| &Profil=Dette firma er det bedste    |
| firma i hele verden!!!              |
|                                      |



Og skal scriptet så se således ud:
loadVariablesNum (\"test.txt\", 0);

eller sådan her:
loadVariablesNum (\"Profil.txt\", 0);


Avatar billede paask Nybegynder
18. september 2001 - 17:22 #8
Til loadVariablesNum angiver du stien til din .txt. Dvs. du skal her skrive hele navnet på din tekst fil, fx loadVariablesNum(\"test.txt\"); eller angive en anden sti. Således bliver dokumentet indhentet til Flash.

Det du skriver i starten af selve dit tekst dokument, altså &X= er for at sammenkæde tekststykket og tekstfeltet. Det skal altså være variabelnavnet du har tildelt dit dynamiske tekstfelt (i text options) der skal stå i stedet for X.

Dvs. du kan nøjes med at have én .txt fil til flere dynamiske tekstfelter. Så indsætter du variabelnavne de forskellige steder der passer til tekstfelter/afsnit. Ex. &start= i begyndelsen, &midt= i midten og &slut= til den sidste del af teksten. Hertil skal så være 3 dynamiske tekstfelter med variabelnavnene start, midt og slut. Så indlæser du kun én tekst fil, men du henviser til 3 forskellige tekstbokse/spalter.
Avatar billede paask Nybegynder
18. september 2001 - 20:44 #9
Jeg har i øvrigt et svar på dette: http://www.eksperten.dk/spm/110873 der er en slags fortsættelse på dette spørgsmål.

Det er muligt så længe filen er på samme server. Som Nikolaj skriver er dette et sikkerheds-hensyn, men som jeg læser det snakker du også kun om én og samme server.

For at kunne bruge loadVariablesNum med en tekst fil der ikke ligger i samme folder på (samme!) server har du 3 muligheder, Document Relative, Site Root Relative eller Absolute.

Det skal altså ikke angives som en regulær sti der starter i serverens root (ex fra D:) men det afhænger enten af din .fla\'s placering, dit sites root folder, eller den absolutte der er den præcise angivelse af en fil\'s placering på internettet (url).

Du kan læse mere om det på http://www.macromedia.com/support/flash/ i Tech Note 15427. bare søg på 15427 og du finder notatet øverst :0)
Avatar billede nikolajdu Nybegynder
18. september 2001 - 20:46 #10
paask - Det er nemmere hvis du højreklikker og åbner supportsiderne i et nyt vindue - Så får du nemlig den rigtige url med... :-)
Avatar billede paask Nybegynder
18. september 2001 - 20:47 #11
Ahhh - det var jeg ikke klar over... lækker lille finte ;0)
Avatar billede paask Nybegynder
20. september 2001 - 11:56 #12
Her er så svar på anden del af dit spørgsmål, en funktionel \'scrollbar\' til en ekstern .txt.

http://www.spoono.com/tutorials/flash/scroll/general/scroll.pdf

Det er forklaret helt basic, lige til at gå til, både på .pdf og med mulighed for at downloade .fla\'en.
Avatar billede paask Nybegynder
20. september 2001 - 14:22 #13
Hmm det var vist alligevel ikke en reel scroll-bar, men en funktionel up/down button scroll-mulighed til importerede .txt filer...
Avatar billede paask Nybegynder
22. september 2001 - 13:03 #14
Fandt du ud af det?
Avatar billede kotelet Nybegynder
22. september 2001 - 14:57 #15
JA! Jeg... har valgt at finde en løsning hvor txt ligger i samme mappe som swf\'en eller hvor jeg henter mine variabler fra txt GENNEN en ASP fil...

Jeg har lavet scrollbaren og den funker !!! tak for hjælpen

/KOtelet
Avatar billede paask Nybegynder
22. september 2001 - 22:16 #16
Det var så lidt, håber jeg kunne hjælpe til denne løsning :0)
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