Avatar billede cgleerup Nybegynder
27. februar 2008 - 09:40 Der er 10 kommentarer og
1 løsning

simple data fra txt fil

Hej,

Jeg har en flash fil hvor i jeg har følgende instances

tekst1 (en simpel dynamic text)
tilbud1 (en simpel dynamic text)
billede1 (et MC som container)

Teksterne, samt url til billedet vil jeg gerne kunne indsætte via en simpel fil med navnet "data.txt".

Hvordan gør jeg det smartest?
Avatar billede maqhem Nybegynder
27. februar 2008 - 13:00 #1
Hér er koden til at hente teksten fra en ekstern fil:

http://www.eksperten.dk/spm/818421
Avatar billede cgleerup Nybegynder
27. februar 2008 - 13:09 #2
Takker, men hvordan får jeg vist teksten?
- og kan man gøre det med en url og et billede også?
Avatar billede maqhem Nybegynder
27. februar 2008 - 13:16 #3
AS2 eller AS3? Så skal jeg lave et eksempel.
Avatar billede cgleerup Nybegynder
27. februar 2008 - 13:21 #4
Gerne as2 - vil virkelig være perfekt hvis du kan klare et komplet eksempel som en tåbe som jeg kan forstå!
Avatar billede maqhem Nybegynder
27. februar 2008 - 20:36 #5
Avatar billede maqhem Nybegynder
27. februar 2008 - 20:37 #6
Avatar billede cgleerup Nybegynder
28. februar 2008 - 08:21 #7
nu begynder det at lige noget jeg forstår en mening med. - men den henter ikke billedet? - og kan jeg få en url ind til en knap også, altså en Get url?
Avatar billede maqhem Nybegynder
28. februar 2008 - 15:05 #8
Hvis den ikke henter billedet ind, har du lavet en fejl. Eller også er det bare fordi, du kører det på en server - så tillader Flash ikke bare sådan lige, at man henter billeder fra en anden server.

Og til det med knappen: ja da. Bare kod videre på det, jeg har lavet, i præcist samme mønster. Ud over dette er der kun at lave en knap, der kan klikkes på, og hvis du ikke ved, hvordan man gør det, så skal jeg nok hjælpe dig på vej:

dinknap.onRelease = function() {
    getURL("http://www.din-hjemmeside.dk/underside");
}

Denne kode smider du i den funktion, der kaldes, når indholdet af txt-filen er loadet (onLoad). Så kan man nemlig først klikke på knappen, når den ved hvilken url, den skal gå til. Det er mest af praktiske grunde.

Og hvis du så smider din url som linje nummer fire i din txt-fil, så vil denne være tilgængelig med Data[3] (0, 1, 2, 3; derfor fjerde linje). Eventuelt kan du prøve at trace Data[3] for at se, om den er undefined. Hvis den er det, har du sandsynligvis ikke placeret din trace det rigtige sted. Den skal selvfølgelig ligge samme sted som koden for din knap (funktionen onLoad), og du vil kunne genkende variablen (arrayet) Data i denne funktion.
Avatar billede cgleerup Nybegynder
28. februar 2008 - 15:14 #9
dinknap.onRelease = function() {
    getURL("http://www.din-hjemmeside.dk/underside");
}

jeg kan godt definere variablen [3] som "url" men hvordan kalder jeg den i ovenstående:

dinknap.onRelease = function() {
    getURL(_root.url;
}
???
Avatar billede maqhem Nybegynder
28. februar 2008 - 15:58 #10
Prøv at læse igennem, hvad jeg skrev, bare én gang mere, inden du melder pas. Der står "(...) så vil denne være tilgængelig med Data[3] (...)" og "(...) Eventuelt kan du prøve at trace Data[3] for at se, om den er undefined (...)". Din url er Data[3]. Derfor:

dinknap.onRelease = function() {
    getURL(Data[3]);
}

Og hvis Flash ikke er så glad for dén, skal du lave den til en streng:

dinknap.onRelease = function() {
    getURL(Data[3].toString());
}
Avatar billede cgleerup Nybegynder
28. februar 2008 - 16:54 #11
Takker
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