Du skriver ikke hvilket version du bruger, jeg har lavet noget ligene i Flash 5.0
Jeg har lavet en .txt fil, start.txt hedder filen Jeg lavede en start knap, som skulle starte filmen, der lavede jeg en loadVariablesNum og satte den til URL: start.txt
Jeg laver der efter en tekst boks, men Dynamic Text og Multiline og Variable: text
Jeg har sat en Action på den scene med tekst boksen, og satte denne kode ind text = HTMLpage;
Jeg bruger Flash MX. Mit problem er at jeg ikke kender så meget til begreberne i Flash så jeg kan godt ha' lidt svært ved at forklare mig. Jeg prøver igen..
Jeg kan loade en ekstern tekstfil ind i et tekstfelt (der ligger i text mc) ved at bruge koden:
Det virker fint så længe text mc ligger i main timeline. Men når jeg så flytter den ind i mc_referencer (mc) som ligger i navigation (mc) som ligger i main timeline, virker det ikke.
Jeg går ud fra at det er fordi jeg skal rette stien. Jeg ved bare ikke til hvad.
Hvor er referencen til tekstfeltet i stien "this.navigation.mc_referencer.text_mc"? text_mc er vel et movieclip der indeholder et tekstfelt? Hvis ja, hvad hedder det? og er det et instancenavn eller et var-navn? (hint, brug instance-feltet og referer således: tekstfelt.text = "bla bla bla")
Din sti er i citationstegn, det kan jeg ikke lide. Det er ikke nødvendigvis en fejl, men jeg kan bare ikke lide det :)
Hvordan sikrer du dig at dine variabler er loadet FØR du assigner dem til et tekstfelt? (det gør du garanteret ikke, og hvis flash får at vide at et eller andet tekstfelt skal have en variabel der ikke eksisterer endnu, tjah, så ser man ikke ret meget)
Derfor er LoadVars objektet smart, det håndterer det for dig i onLoad() som kaldes når alle variabler er hentet. Ovenstående er et framescript og erstatter hele loadVariables sjasket.
..og nu roder jeg selvfølgelig loadVars fremgangmåden sammen med loadVariables...Hvis du insisterer på at gøre det på flash 5 måden så er din sti måske rigtig, men du skal så bruge var-navnet på tekstfeltet, og så skal variablen i tekstfilen vist hedde det samme.
Men det er noget sjask! Brug LoadVars, medmindre det er bydende nødvendigt at appelere til flash player 5.
1. Åben notepad og skriv: "minVar=hejsa her er en masse tekst" (uden gåseøjne). Gem den som "tekstfil.txt" (uden gåseøjne)
2. I frame 1 i flash laver du et dynamisk tekstfelt og skriver i instance-ruden i properties: "tekstfelt" (uden gåseøjne). markér tekstfeltet og tryk F8, vælg movieclip, giv det instancenavn "clip" (uden gåseøjne).
Marker frame 1 og find actions, copy paste følgende:
l = new LoadVars(); l.onLoad = function(s) { if (s) { clip.tekstfelt.text = this.minVar; // det er her stien angives FØR lighedstegnet } else { clip.tekstfelt.text = "kunne ikke finde filen"; } } l.load("tekstfil.txt");
Beklager. Jeg har gjort nøjagtigt som du som du sagde, men det virker ikke. Men igen, når man lægger tekstfeltet direkte i main timeline virker det fint (uden "clip" i stien naturligvis).
Er der en måde hvorpå man kan loade teksten inden man skal bruge den. Der går 5 sekunder fra man har trykker på knappen og feltet kommer frem, til der er tekst i det?
//Troels
Synes godt om
Ny brugerNybegynder
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.