Avatar billede t-hviid Nybegynder
12. december 2005 - 23:50 Der er 12 kommentarer og
1 løsning

Gå til frame styret med *.swf?lang=uk

I min param har jeg:
<param name="movie" value="menu.swf?lang=dk" />
og i embed:
src="menu.swf?lang=dk"

Jeg prøver med:
if(_root.lang == dk){
    _root.menu.gotoAndStop("dansk");
    }
    else if (_root.lang == uk){
        _root.menu.gotoAndStop("engelsk");
    }

for at sende flashen til et andet frame alt efter hvad der står i url'en.

Men jeg kan ikke få det til at virke. Er der nogle der kanb hjælpe?
Avatar billede nikolajdu Nybegynder
13. december 2005 - 05:46 #1
Det er strenge ikke variabler.

if(_root.lang == "dk"){
(_root.lang == "uk"){


Og så bør det ændres lidt.

<param name="movie" value="menu.swf" />
<param name="flashvars" value="lang=dk" />
<embed FlashVars="lang=dk" ... >

FlashVars er en smule smartere da filen stadigt vil caches hvis sproget ændrer sig - det gør den ikke hvis du smider det bag filnavnet.

Dit tjeck kan så også optimeres til en linie når nu du kun har 2 muligheder.

_root.menu.gotoAndStop((_root.lang == "dk" )? "dansk" : "engelsk");
Avatar billede t-hviid Nybegynder
13. december 2005 - 16:21 #2
det jeg har behov for er at hvis der fx står lang=uk i url'en går flashen til label engelsk og hvis det er lang=de går den til label tysk ovs. det er php filer med ? foran altså www.etellerandet.dk/filnavn.php?lang=uk
Avatar billede nikolajdu Nybegynder
13. december 2005 - 17:03 #3
Ville det så ikke være nemmere at navngiv dine labels, dk, uk, de o.s.v... og så bruge:

_root.menu.gotoAndStop((_root.lang != undefined )? _root.lang : "defaultsprog");
Avatar billede t-hviid Nybegynder
13. december 2005 - 21:41 #4
Jeg kan ikke rigtig få det til at virke. Jeg skal stadig have <param name="flashvars" value="lang=dk" />
<embed FlashVars="lang=dk" ... > med ikke?
Avatar billede t-hviid Nybegynder
13. december 2005 - 22:13 #5
Fandt dette her http://www.eksperten.dk/spm/645365
på E efter masser af søgen. Det kunne jeg få til at virke, men vil dog stadig gerne vide hvad jeg gjorde forkert i det andet - så man kan lære noget nyt ;-)
Avatar billede nikolajdu Nybegynder
14. december 2005 - 00:34 #6
Det er strenge ikke variabler.

if(_root.lang == "dk"){
(_root.lang == "uk"){
Avatar billede t-hviid Nybegynder
14. december 2005 - 10:02 #7
det er jeg med på !
Avatar billede nikolajdu Nybegynder
14. december 2005 - 10:20 #8
Det er jo det der var fejlen.
Avatar billede t-hviid Nybegynder
14. december 2005 - 10:42 #9
OK - jeg kunne så bare ikke lige finde ud af at komme videre derfra med det jeg havde og så min beskedne viden om det ;-) Hvis du ligger et svar, så er der point til dig for hjælp til at få mig på rette vej!
Avatar billede nikolajdu Nybegynder
14. december 2005 - 11:06 #10
oki doki :)

ellers må du jo spørge :)
Avatar billede t-hviid Nybegynder
14. december 2005 - 13:23 #11
Jeg har lige et tillægs problem :-) Jeg laver dette i mit php dokument
<param name="flashvars" value="lang=<? echo (!empty($_GET['lang'])?$_GET['lang']:0);?>" />
<embed src="ny_top.swf" FlashVars="lang=<? echo (!empty($_GET['lang'])?$_GET['lang']:0);?>" ...

I min ny_top.swf loader jeg min menu ind som skal styres af dette lang="sprogvalg".
Når jeg tester menuen kun virker det fint med at de sprogvalget ind fra url'en med
if (_root.lang!=0) {
    _root.menu.gotoAndStop(_root.lang);
}
Nu prøver jeg at gøre det i ny_top.swf med if (_root.lang!=0) {
    _root.menu_holder.menu.gotoAndStop(_root.lang);
} men menuen skifter ikke? Jeg har testet om jeg kan få ny_top.swf til at gå til et frame i selve ny_top.swf for at se om den fik "fat" i if (_root.lang!=0) {... og det gjorde den. Hvad går der galt for mig ?????
Avatar billede t-hviid Nybegynder
14. december 2005 - 13:28 #12
Nu fangede jeg den selv - det er utrolig som det hjælper at skrive om det :-) Jeg skal jo have f (_root.lang!=0) {
    _root.menu_holder.menu.gotoAndStop(_root.lang); over i min menu.swf!
Avatar billede nikolajdu Nybegynder
14. december 2005 - 22:01 #13
:)
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