Toon posts:

[flash] Actionscript genegeerd door IE?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleempje met een flash movie die ik gemaakt heb, het zit zo in elkaar:

Ik heb een menutje gebouwd waarvan 1 knop om de 3 seconden van naam verandert. Ik laat dit gebeuren door aan het einde van die 3 seconden een keyframe in de timeline te zetten en hem willekeurig naar een andere knop te laten springen. Wat voor knop er staat geschiedt dus op willekeurige volgorde. Om alles te beginnen heb ik een enkele keyframe met een knop zonder tekst. In deze keyframe dient gelijk gesprongen te worden naar een van de andere knoppen, zodoende blijft alles random en begint het menutje niet telkens met dezelfde knop. Als ik het filmpje in een html bestand plak en hem play='false' als atribuut geef, dan wordt in Mozilla het menutje geladen en gaat de willekeurige menuwerking van start (in de 1e frame staat tenslotte een actionscript met daarin gotoAndPlay(), en aangezien de eerste frame van het menutje altijd geladen wordt gaat hij zijn gan). In internet explorer blijft het filmpje op de eerste frame hangen en wordt er niet naar een nieuwe knop gesprongen. Als ik play='true' er van maak dan werkt alles in mozilla nog steeds normaal. In internet explorer verandert de knop echter in de allereerste knop die in het menutje staat (welke in frame staat), aan het einde van de 3 seconden dat de knop in beeld blijft schakelt hij echter over naar een andere (willekeurige) knop, dat klopt dan weer wel. Het probleem is dan dat hij de eerste frame gewoon overslaat en bij de tweede frame gaat spelen, ondanks dus dat er code is in de eerste frame.

Om het kort samen te vatten: Het lijkt wel of de actionscript in de 1e frame door IE wordt genegeerd. Ik heb al geprobeerd de code in de 2e frame te zetten maar dat maakte ook geen verschil.

Heeft iemand hier misschien een oplossing voor?

Alvast bedankt...

Verwijderd

Misschien dat een stukkie code het wat makkelijker maakt om te begrijpen?

Verwijderd

Topicstarter
hmmm ok, ik denk niet dat je er veel aan hebt, maar goed....

Ik heb in een apart flash bestand het volgende staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
_global.playerNames = Array("bla1", "bla2");
_global.lastInt = 99;

_global.getPlayer = function()
{
    while(true)
    {
        randomInt = Math.round(Math.random()*(_global.playerNames.length - 1));
        if (randomInt != _global.lastInt)
            break;
    }
    _global.lastInt = randomInt;
    gotoAndPlay(_global.playerNames[randomInt]);
}


Deze include ik in mijn flash filmpje en hierbij roep ik alleen de hiervoor gedeclareerde functie aan:

code:
1
getPlayer()


Dit doe ik in de eerste frame, maar ook in de keyframe op het einde van ieder segment van 3 seconden. De code voert IE in de eerste frame niet uit, maar in alle andere keyframes wel ... uiterst vaag.

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 20-05 08:42

XangadiX

trepanatie is zóó kinderachtig

mozilla en ie gaan anders met html om, heb je die play is false zowel in de object tag als in de embed tag gezet?

Stoer; Marduq


  • Nik
  • Registratie: April 2004
  • Laatst online: 17-05 20:40

Nik

Upload je filmpje eens en geef me die link naar die site. Dan kunnen we allemaal even testen voor je :) (en meteen zeggen wat er dan fout gaat)...

Verwijderd

Topicstarter
XangadiX: Dat had ik eerst, maar ik heb een site gevonden die een methode had bedacht om het swf bestand in zowel IE als Mozilla te openen met de object tag. Hierin heb ik play true gemaakt en het maakt nog steeds geen verschil. Mozilla werkt wel, IE niet (nou ja hij werkt wel maar hij begint telkens met dezelfde knop)

proller: de URL is www.zwaluwen8.nl/test.php

Verwijderd

Topicstarter
iemand die het weet?
Pagina: 1