Avatar billede webdesigner Praktikant
14. juni 2002 - 21:25 Der er 17 kommentarer og
1 løsning

hent en tilfældig variabel...

heg har et txt dok og en flash fil...
jeg vil gerne have at filen finder variablen "antal" i txt filen som er antalet af texter der skal indsættes dvs. at "antal" er antalet af variabler der skal loades...
disse texter skal så loades tilfældigt... ud fra deres nr som er fra 1 til det antal der står i variablen "antal". (ud over antalet af texter ("antal") i den fil findes texterne i samme txt dok)
texten vil så loade en af variablerne når en person går ind på siden hvor flash filen er..
og så skrive den i et text.
(håber i for står.. :)

Avatar billede tiger_webdesign Nybegynder
14. juni 2002 - 23:23 #1
Prøv med Random!!
Avatar billede baitianlong Nybegynder
15. juni 2002 - 00:42 #2
I din tekst fil har du:
antal1=Davs&antal2=du er et skod&antal3=jeg er sindsyg
?????
Så skal du:

loadVariablesNum("tekstfil.txt", 0);
tal = random(45)+1; //Her er der 45 variabler/beskeder
tekstvariabel = antal+tal;

Hvis dette virker bliver tekstvariabel til den tilfældige variabel/streng

Ellers må du råbe lidt af mig. Det var bare en idé
Avatar billede barklund Nybegynder
15. juni 2002 - 01:39 #3
bruger du MX?

bare lige for at kunne lave en lidt federe måde at fange variablerne på...
Avatar billede baitianlong Nybegynder
15. juni 2002 - 01:46 #4
Du kan vel også gøre det bedre i 5, Barklund !

-Er du blevet helt MX'et' ?
Avatar billede barklund Nybegynder
15. juni 2002 - 01:48 #5
watch() og unwatch() er for seje!

(sidder for tiden på arbejdet og leger med MX, Moock's Unity-server og SWF Studio - damn man kan seje ting - noget icq-lignende bliver det til...)
Avatar billede baitianlong Nybegynder
15. juni 2002 - 01:56 #6
Jeg prøvede at kode en preloader i dag i MX. -Har ikke prøvet det før. Man kan ikke trække keyframes frem og tilbage og flytte rundt i timelinen som i 5'eren... -og den vile ikke _root.play() fra en stop-frame, men gerne _root.gotoAndPlay(næste frame) + nogle setProperties var helt underlige...Det var umuligt, syntes jeg.
Avatar billede barklund Nybegynder
15. juni 2002 - 01:58 #7
Du skal først markere din frame, før du kan trække den...

Det med stop og play virker også af og til mærkeligt på mig... hvis den er stoppet er play() ikke altid godt nok...

setProperty() er Flash4 syntax - "get over it" :o)
Avatar billede barklund Nybegynder
15. juni 2002 - 02:00 #8
BTW: undskyld til spørgeren for at i vi spammer spørgsmålet med uvedkommende ting og sager...
Avatar billede baitianlong Nybegynder
15. juni 2002 - 02:02 #9
Du mener (f.eks):

onClipEvent(enterFrame) {
  _xscale = (hentet / total);
}
Avatar billede barklund Nybegynder
15. juni 2002 - 02:04 #10
yup...
Avatar billede barklund Nybegynder
15. juni 2002 - 02:05 #11
Nå... må løbe... skal jo være frisk til den lille fo'bol'kamp i morgen...
Avatar billede baitianlong Nybegynder
15. juni 2002 - 02:08 #12
Yeah. bare løb (o;
Avatar billede webdesigner Praktikant
15. juni 2002 - 20:43 #13
barklund vi tabte :-(... ;-)
legende dt jeg mener er at antal er det antal variabler jeg skriver... dvs jeg har 25 variabler med nr fra 1 til 25, og der står så 25 i variablen antal. "antal=25"
den skal så skifte i mellem de 25 variabler jeg har som har numre fra 1 til 25...
jeg skal altså ikke ind og ændre i flash filen når jeg skriver en nyvariabel ind i text filen...
Avatar billede baitianlong Nybegynder
15. juni 2002 - 21:33 #14
Så findes det uden tvivl en eller fancy kode, der kan bruges.

DETTE ER IKKE GYLDIG KODE...
tal = random(max(antal))+1;

DEn kode kender Barklund, så vi må håbe han kommer tilbage. For jeg kender den ikke )o; -Derfor min "snyde-løsning"
Avatar billede paask Nybegynder
16. juni 2002 - 04:48 #15
Damn en ærgelig kamp idag :*(

En hurtig løsning på spørgsmålet kan være denne:

onClipEvent (load) {
    loadVariables("eksterneTekster.txt", this);
    eksterneTekster = new Array();
    eksterneTekster[0] = "tja, for tal overensstemmelse så er dette en spildplads i arrayet...";
}
onClipEvent (data) {
    for (i=1; i<=antal; i++) {
        eksterneTekster[i] = this["tekst"+i];
    }
    vaelgEtNummer = parseInt(Math.random()*antal)+1;
    _root.navnetPaaTekstFeltet = eksterneTekster[vaelgEtNummer];
}

Det skal så indsættes på et movieclip blot for at styre koden. Som følge af dette kan du ændre din eksterne variabel 'antal' til det korrekte antal tekststykker. De skal så alle hedde 'tekst1' - "tekst2' etc. i den eksterne fil for at koden virker, altså noget lig dette:

antal=5 &tekst1=nummer1 &tekst2=nummer 2
&tekst3=nummer 3 &tekst4=nummer 4 &tekst5=nummer 5

En løsning før jeg vælter i seng ;0)
Avatar billede paask Nybegynder
04. juli 2002 - 14:15 #16
Webdesigner - fandt du ud af noget her? Kom i det mindste med en kommentar...
Avatar billede webdesigner Praktikant
11. september 2002 - 07:49 #17
weee det virker takker!!
Avatar billede paask Nybegynder
11. september 2002 - 12:53 #18
Godt du kunne bruge det, men det havde nu været rart at gnaske på et par e-point - men hva' hey...
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