men du skal først kalde det script efter at variablen er loadet. Du kan med fordel bruge loadVars Object'et i stedet loadVariablesNum,
my_lv=new LoadVars(); my_lv.onLoad=function(ok){ if(ok){ //tolv.h1o=this.h1o; //også bedre at bruge h1o.text og så give dit textField et instance navn i stedet for var tolv.h1o.text=this.h1o; } } my_lv.load(urlenTilMinTxtFil.txt);
oki har smidt denne my_lv=new LoadVars(); my_lv.onLoad=function(ok){ if(ok){ //tolv.h1o=this.h1o; //også bedre at bruge h1o.text og så give dit textField et instance navn i stedet for var tolv.h1o.text=this.h1o; } } my_lv.load(dansk.txt); i første frame i min main time line men synes ikke der sker noget
Dit mc skal osse ligge i første frame i main timeline. h1o skal være instancename på textFeltet (altså ikke stå i var feltet). Det kunne i hvert fald være fejl.
og hvis der er to variabler der skal smides i et MC ville det blive sådan
my_lv=new LoadVars(); my_lv.onLoad=function(ok){ if(ok){ //tolv.h1o=this.h1o; //også bedre at bruge h1o.text og så give dit textField et instance navn i stedet for var tolv.h1o.text=this.h1o; tolv.h1.text=this.h1; } } my_lv.load("dansk.txt");
Nu kommer det store problem så hvis dette tekst så skal kunne ændres til at andet sprog ved et tryk på en knap, det vil sige har 3 .txt'er dansk.txt tysk.txt engelsk.txt de indeholder det samme og de samme "var" navne kunne man fore stille sig en knap der kunne vælge, men det skal jo være over hele filmen den skal ændre ved tryk på det tyske ikon/knap
// skifte function shiftLang(lang) { my_lv.load(lang); }
// laver loadvars object og definere hvad der skal ske når det modtager data my_lv=new LoadVars(); my_lv.onLoad=function(ok){ if(ok){ tolv.h1o.text=this.h1o; tolv.h1.text=this.h1; } }
ja, den vil blive ved med at værre der, men husk at den ligger på maintimeline og kan altså ikke kaldes hvor som helst fra. Kom enelig tilbage hvis det gør flere knuder :)
i virkeligheden er det måske lidt overkill det jeg lige fik skruet sammen der. du kan nøjes med at skrive:
// laver loadvars object og definere hvad der skal ske når det modtager data my_lv=new LoadVars(); my_lv.onLoad=function(){ tolv.h1o.text=this.h1o; tolv.h1.text=this.h1; }
Din if(ok) sætning behøves du heller ikke, hvis den ikke har en "else" der kan fortælle den hvad den skal gøre hvis den ikke er ok, er den ikke til mege hjælp.
tilbage hmm troede at jeg kunne smide dem længere ind som foreksempel ind i et MC som ligger i et andet ved at tolv.1.h1o.text=this.h1o; men det gør den ikke
oki så er jeg vist lidt tilbage, ville hører om teksten ikke kan sendes ind i et MC som hentes ind i flash UI components, da jeg har fundet frem til at der skal noget scroll på ville jeg så bruge scroll pane men kan ikke få teksten derind
Synes jeg oxo burde virke problemet med det linkage er at jeg så skal exporte in first frame, og dette smadre min preloader så havde slået eksport in first frame fra, hjalp da jeg slog den til, hehe
Er det egentligt muligt at sende variablen fra skifte sprog funktionen til en ekstern swf der loades ind i hoved filmen. Sådan at hvis der vælges tysk i hoved filmen vil også vil være tysk tekst i den loadede .swf
Du kan sagtens dele det op i forskellige swf's. Det bedste ville nok være at gøre omtrent som du gør nu, fordi hvis du deler det op vil du have 4 sprog versioner som er helt ens og hvis du så skal rette noget skal det rettes i alle 4 istedet for kun én.
Men det du har kastet dig ud i er slet ikke nemt, hvis det er første gang kan det sagtens være at du skal lave det om, from scratch, et par gange før det bliver den ultimative løsning.
Ja det var oxo lidt derfor jeg ville forsøge med dette sprogskift istedet for de 3 swf'er
Men det jeg egentligt ville vide var, at når man står i hoved filmen og kan vælge sit sprog, som jo default står til dansk, vil dette sprogskift så også virke i en swf der hentes ind uden at man så skal skifte sprog igen.
Eller skal man have en funktion i swf'en der hentes ind i hoved filmen, som henter shift(lang) variablen ind
Hvis du henter teksten ind i én fil og derefter loader en anden, vil den ikke automatisk blive udfyldt. Du skal oprette nogle variabler som den loadede fil kan hente fra hoved filen.
oki og den variabel jeg skal have fat i er denne shift(lang) så i den loadede fil skal jeg vel have noget loadvars(_root.my_lv.load) eller noget i den stil ?
Fortår ikke hvad du mener med shift(lang), men det er noget i den stil jeg mener.
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.