Avatar billede mvk Nybegynder
16. juni 2001 - 18:40 Der er 31 kommentarer og
1 løsning

Random Quote

mmmm sommerferien er kommet og der er tid til at hygge med den private hjemmeside - men:
jeg vil gerne have et dynamisk tekst felt på min hovedside hvor der er nogle citater - jeg ville helst gøre det ved at bede flash kigge i et array i en .txt fil - men jeg ved ikke helt hvor jeg skal starte...
Avatar billede mvk Nybegynder
16. juni 2001 - 18:41 #1
jeg har sat Flash til at hente en linie fra en .txt fil med loadVariables (\"quotes.txt\", \"\");
men det der med en randomiser ... heh
Avatar billede ditlev Juniormester
16. juni 2001 - 18:51 #2
Flash har en udemærket random funktion som er let at bruge.
Du kan jo kalde dine tekster for text1.txt, text2.txt etc.
Hvis du så laver en random funktion der laver random tal mellen 1 - 5 fx. kan du lave variabler ved at sammensætte:
variabel = \"text\" + tal +\".txt\"
herefter load (variable)

/Ditlev
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 18:52 #3
Hvordan ser din txt fil ud? Hvordan har du opbygget de forskellige qoutes??
Avatar billede mvk Nybegynder
16. juni 2001 - 18:55 #4
jeg har ikke rigtig opbygget de forskellige quotes på anden måde end:
_root.quotes.quotebox= \"Please be patient...
men jeg tænkte om jeg kunne lave noget med:
var quotes = new Array (
\"\"Please be patient... - Nicolaj\"\",
\"\"Please be patient... - Michael\"\",
);
kan det overhovedet lade sig gøre ?
Avatar billede ditlev Juniormester
16. juni 2001 - 18:59 #5
Randomfunktionen er:

i = random (5) +1;
tekst = \"text\" + i + \".txt\";
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:00 #6
Enten skal du bruge et tegn til at skille dine quotes ad med eller så skal du rigtigt nok definere arrays i stedet.

hvorfor ikke bare.

_root.quote[1]=blabla
_root.quote[2]=lkjhd

I flash laver du så noget ala det her:

tilfaeld = random (10);
_root.quotes.quotebox = _root.quote[tilfaeld];

random 10 giver et nr mellem 0 og 9

/Nikolaj
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:03 #7
var vist et svar ;-)
Avatar billede mvk Nybegynder
16. juni 2001 - 19:17 #8
det ser godt ud - du er altid på pletten nicolaj - FEDT
jeg prøver lige om ½ time skal lige spise
Avatar billede mvk Nybegynder
16. juni 2001 - 19:26 #9
nu har jeg smidt 20 citater i et .txt dokument
og sat følgende ind i flash:
loadVariables (\"quotes.txt\", \"\");
tilfaeld = random(20);
_root.quotes.quotebox = _root.quote[tilfaeld];
det virker selvfølgelig ikke for jeg er usikker på hvor jeg skal referere til .txt dokumentet
som ser sådan ud:
_root.quotes.quotebox[1]= \"1\" - Michael Vind-Knudsen
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:33 #10
ditlevs løsning er udemærket, men kræver flere forskellige textfiler. Min skulle kunne tage arrays direkte ud af én txtfil. Dog har jeg overhovedet ikke testet det af...

/Nikolaj
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:34 #11
På min måde kan du ikke tage variablen direkte, da Textfeltet ikke laves med arrays. Du er nødt til at lave en midlertidig variabel. (Jeg lavede en der hed \"quotes\" ovenfor.)
Avatar billede mvk Nybegynder
16. juni 2001 - 19:36 #12
mine quotes ligger således i quotes.txt:
_root.quotes.quotebox[1]= \"1\" - Michael Vind-Knudsen
_root.quotes.quotebox[2]= \"2\" - Michael Vind-Knudsen
det ser rigtigt ud.
men jeg tror det er i flash den går galt:
loadVariables (\"quotes.txt\", \"\");
tilfaeld = random(20);
_root.quotes.quotebox = _root.quote.quotebox[tilfaeld];
SKAL jeg ikke fortælle det der \"tilfaeld\" hvilen fil den skal loade ?
Avatar billede mvk Nybegynder
16. juni 2001 - 19:36 #13
jeg ville jo helst kunne klare det med 1 .txt
Avatar billede mvk Nybegynder
16. juni 2001 - 19:38 #14
mht den midlertidige array - er det en jeg skal indsætte i min Flash film ? eller bare kalde
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 20:00 #15
Det starter med at gå galt i Txtfilen.

_root.quotes.quotebox[1]= \"1\" - Michael Vind-Knudsen
_root.quotes.quotebox[2]= \"2\" - Michael Vind-Knudsen

Her forsøger du at lave Array direkte på Textboksen - den går ikke. Du skal heller ikke bruge \"\"

Lav den midlertidige variabel:

_root.quote[1]=blabla
_root.quote[2]=lkjhd

i Flash tager du så din midlertidige variabel (her \"quotes\")

tilfaeld = random(20);
quote = new Array(20);
_root.quotes.quotebox = _root.quote[tilfaeld];

/Nikolaj
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 20:02 #16
Du skal selvfølgelig sørge for at Arrayen eksisterer inden du loader variablerne.

tilfaeld = random(20);
quote = new Array(20);
loadVariablesNum (\"quote.txt\", 0);
_root.quotes.quotebox = _root.quote[tilfaeld];
Avatar billede mvk Nybegynder
16. juni 2001 - 20:33 #17
¨det ser fint ud men virker ikke - fordømt !!!
please se på mine eksempler:
http://fuzzy.homepage.dk/Movie1.html
http://fuzzy.homepage.dk/quotes.txt
håber i kan hjælpe
Avatar billede mvk Nybegynder
16. juni 2001 - 20:43 #18
jeg sender også gerne min .fla
eller ligger den til DL på min server
Avatar billede mvk Nybegynder
17. juni 2001 - 10:52 #19
her til morgen ser det således ud:
FLASH actions:
tilfaeld = random(20);
quote = new Array(20);
loadVariables (\"quotes.txt\", \"\");
_root.quotes.quotebox=_root.quote[tilfaeld];

quotes.txt:
_root.quote[1]=blabla1
_root.quote[2]=lkjhd2
_root.quote[3]=blabla3
... osv

Men fordømt - det virker ikke
Avatar billede mvk Nybegynder
17. juni 2001 - 18:43 #20
PLEASE HELP!!! :o)
Avatar billede nikolajdu Nybegynder
17. juni 2001 - 20:38 #21
Det bliver først lidt senere jeg får tid. Du må ikke bare bruge linieskift i txt filen og du skal skille variablerne ad med &

altså

_root.quote[1]=blabla1&_root.quote[2]=lkjhd2
Avatar billede mvk Nybegynder
18. juni 2001 - 09:05 #22
okay TAK nicolaj - skal min .txt fil afsluttes med noget bestemt efter ...&_root.quote[20]=lkjhd20
Avatar billede nikolajdu Nybegynder
18. juni 2001 - 09:06 #23
Næh, bare som ovenfor. Var lige gået i gang med at kigge på den igen.
Avatar billede mvk Nybegynder
23. juni 2001 - 09:22 #24
nicolaj ved du om det overhovedet kan lade sig gøre ?
Avatar billede mvk Nybegynder
03. august 2001 - 09:45 #25
hej igen igen
jeg ved ikke om jeg skal nedlægge ?
eller afsætte flere points
faktum er at jeg stadig ikke har løst problemet
kan nogen hjælpe ...
:o)
Avatar billede mvk Nybegynder
17. august 2001 - 15:13 #26
PLS help
Avatar billede nikolajdu Nybegynder
07. september 2001 - 13:04 #27
Har du stadigt problemer???
Avatar billede mvk Nybegynder
07. september 2001 - 21:55 #28
jeg kan bare ikke få det til at lykkess
Avatar billede nikolajdu Nybegynder
08. september 2001 - 01:52 #29
Her er lidt i samme stil.

http://www.nikolajdu.dk/xpert/82130/Movie1.swf
http://www.nikolajdu.dk/xpert/82130/Movie1.fla

og

http://www.nikolajdu.dk/xpert/82130/text.as

Højreklik og vælg \"gem som\" på text.as - Det er en actionscript fil der bliver inkluderet i Flashen...

/Nikolaj
Avatar billede mvk Nybegynder
08. september 2001 - 21:26 #30
nicolaj - du er for sej :o)
TAK TAK TAK
ærbødigt tak
Avatar billede nikolajdu Nybegynder
08. september 2001 - 22:45 #31
No problemos :-)
Avatar billede fab Nybegynder
10. marts 2002 - 23:57 #32
hej drenge ! jeg sidder netop med det samme problem - det havde været spiff lækkert, hvis i vi andre kunne se løsningen også :)
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