Hej,
Jeg skal lave et flashdokument som henter nogle ord fra en ekstern txt.fil.
Mit spørgsmål er:
Hvordan kan jeg få selve bogstaverne fra et ord ind i hver sit movieclips og samtidig vise bogstaverne i en vilkårlig rækkefølge?
Eks: Ordret ANANAS loades. Men det vises SNAANA. Alle bogstaver vises i hver sit mc.
Det er meningen movieclippene skal kunne trækkes til et nogle targets områder. Hvis de placeres rigtig sker en hændelse. Placeres de forkert, udløses en anden hændelse.
Nogen der har forslag, eller link til delløsninger?
/Peter
3 kommentarer
Det lyder som om at du har brug for en function der parser din text streng, og et "for" loop der tager resultatet af din parsing og sætter ind i et movieclip.
Derudover får du også brug for hit detection så flash kan se hvilke objekter der "kolliderer" med hinanden når du trækker dem ind på et område.
Jeg kan ikke AS2 syntax, så prøv at søge på "AS2", "parser", "for loop" og "Collision detection". Det burde få dig på det rigtige spor.
Jeg forsøger mig med lidt forskellige ting. Men har taget udgangspunket i følgende tut:
http://www.flashbynight.com/tutes/scramble/
Jeg har tilføjet en shuffle funktion, så der bliver hentet et ord fra et tekstdokument ind i et tekstfelt.
Jeg er dog ikke så meget inde i AS3, og har derfor fået problemer med nedstående kode. Jeg skal gerne have linje to til at hente værdien/ordet fra tekstdokumentet. Men forstår nu at AS3 ikke tillader at loade fra et tekstfelt bare ved at give en variable, som jeg elles ville referere til i kodens linie 2.
public function getword() {
words=["sol","rose"];
current_word=words[ques_num];
setTiles(current_word.length);
ques_num++;
}//getword
Skal altså have skiftet de to ord sol og rose ud med værdien som hentes til tekstfeltet.
Hvad gør man i AS3, for at hente tekstværdien, ud fra denne kode?
Hvis det er værdierne i dit array du snakker om er det jo en liste man kan tilgå ved hjælp af et nummer.
words[0] // sol
words[1] // rose
Hvis du vil loade tekst ind ude fra flash, kan du loade en xml fil, med en url loader.