Avatar billede le_bon Nybegynder
04. marts 2004 - 12:25 Der er 8 kommentarer og
1 løsning

Flash Player version check virker ikke??

Hola!

Jeg skal have chekket hvilken FlashPlayer besøgende har installeret. Hvis brugeren har ældre version end "7", skal filmen gå til frame 2, og hvis 7 eller derover er installeret skal den stoppe.

Er der een der kan fortælle mig hvad der er galt med dette script?:

playerVersion = System.capabilities.version;
if (playerVersion<7) {
    gotoAndStop(2);
} else {
    stop();
}
Avatar billede jakwag Nybegynder
04. marts 2004 - 12:42 #1
Hej

Du kan bruge den her kode:

// I linien herunder kan i skrive nummeret på den version som der skal tejkkes efter.
// For at se at scriptet virker kan i prøve at ændre den til f.eks. 7 eller 8
tjekVersion = 6;
stop();
playerVersion = eval("$version");
myLength = length(playerVersion);
while (i<=myLength) {
    i = i+1;
    temp = substring(playerVersion, i, 1);
    if (temp eq " ") {
        majorVersion = substring(playerVersion, i+1, 1);
    }
}
if (majorVersion>=tjekVersion) {
    // Dette er hvad der sker hvis flash 6 er intalleret
    // Herunder skal i ændre movienavn til navnet på jeres hovedfil, så skulle det virke
    loadMovieNum("movieNavn.swf", 0);
} else {
    // Dette er hvad der sker hvis flash 6 ikke er intalleret
    gotoAndStop(5);
}
Avatar billede jakwag Nybegynder
04. marts 2004 - 12:43 #2
det der er i vejen med din er at System.capabilities.version ikke returnere 6 eller 7. men nøjagtigt hvilken version det er.

prøv selv at skrive:
playerVersion = System.capabilities.version;
trace(playerVersion)

så kan du se.

: ) Jakob
Avatar billede le_bon Nybegynder
04. marts 2004 - 12:57 #3
Hej Jakob! Jeg kan godt se det med at den returnerer "subversionerne" oveni.

Men nu har jeg modificeret din kode, og den fucker playeren op...("A script in this movie is causing Flash Player to run slowly....")

tjekVersion = 7;
stop();
playerVersion = eval("$version");
myLength = length(playerVersion);
while (i<=myLength) {
    i = i+1;
    temp = substring(playerVersion, i, 1);
    if (temp eq " ") {
        majorVersion = substring(playerVersion, i+1, 1);
    }
}
if (majorVersion>=tjekVersion) {
    stop();
} else {
    gotoAndStop(2);
}
Avatar billede jakwag Nybegynder
04. marts 2004 - 14:55 #4
jeg kigger lige på det senere...
Avatar billede jakwag Nybegynder
04. marts 2004 - 15:11 #5
hvilken player skal den kunne køre i? Den jeg har givet dig er lavet til flash4 og kan derfor eksporteres som det.
Avatar billede jakwag Nybegynder
04. marts 2004 - 15:14 #6
altså - hvis du går ind i publish settings og vælger flash player 4 istedet, så virker scriptet. Jeg kan lave et script til dig der passer til den version du gerne vil publishe i, men er det ikke en god idé at publish i den lavest mulige player?
Avatar billede le_bon Nybegynder
04. marts 2004 - 15:27 #7
Jeg har ligget og rodet med alt det der med publish-settings, og det er selvfølgelig fordi det skal eksporteres til Flash 4....men det duer bare ikke da min film indeholder ActionScript 2.0. Derfor har jeg netop fundet en metode med Flash-detection i HTML'en, så den henter hver sin fil efter hvilken Flashplayer der er installeret.

.....Fuck hvor er jeg dum...nu hvor jeg sidder og skriver alt det her går det op for mig at jeg kunne have brugt din metode, og så lavet en loadMovie...smid et svar, jeg tror jeg bruger din version alligevel...den er lidt mere overskuelig end min HTML-version.
Avatar billede jakwag Nybegynder
04. marts 2004 - 15:51 #8
Haha.. Okay, bare du finder ud af det. Og ja, med hensyn til loadmovie, så var det jo præcis det der var meningen. :D

Den jeg har til dig kan selvfølgelig ikke tjekke hvis brugeren f.eks. har flash3 eller under. men hvem har det...?
Avatar billede le_bon Nybegynder
04. marts 2004 - 16:03 #9
hehe....jeg tror kun der findes Flash 3 på Piccoliner og Commodore 64 o.lign. Tak for hjælpen!
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