Toon posts:

Flash swf's achter elkaar afspelen

Pagina: 1
Acties:
  • 170 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Kon in de search en op google niet vinden wat ik nodig heb:

Heb een swf draaien als een projector file (exe file dus). Dit is een menusysteem. Met 1 druk op de knop moet er een swf gaan spelen. Als deze echter is afgelopen, moet gelijk de tweede gaan spelen, etc. etc. Alle losse swf's vormen nl. één grote animatie. Een paar loadmovie() functies achter elkaar zetten achter de knop in het menusysteem werkt niet, want de ene sfw wacht niet op de andere.

Hoe los ik dit op (ook uit het geheugen halen van een swf die is afgelopen)? Wat ook handig is om te weten: elke swf moet ook nog via een aparte knop in het menusysteem worden gestart (dat is dus geen probleem met loadmovie()...)

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Swf maken met een soort van holder erin.

Op deze stage kan je iedere keer een ander movie laden.
In deze mainmovie kan je dus ook het preloaden van de volgende movie tijdens het afspelen van de eerste movie regelen.

Verwijderd

Met het programma screenweaver kun je zoiets makkelijk in elkaar zetten. www.screenweaver.net is dat geloof ik.

Verwijderd

Topicstarter
tie-rep schreef op 09 januari 2003 @ 16:50:
Swf maken met een soort van holder erin.

Op deze stage kan je iedere keer een ander movie laden.
In deze mainmovie kan je dus ook het preloaden van de volgende movie tijdens het afspelen van de eerste movie regelen.
Bedankt voor je hulp, maar zou je iets contreter kunnen zijn? Ik kom d'r zo niet uit...(ligt aan mij hoor) :/

Verwijderd

Topicstarter
Up! Ik weet het, maar heb morgen een oplossing nodig :/

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Verwijderd schreef op 09 January 2003 @ 22:43:
Up! Ik weet het, maar heb morgen een oplossing nodig :/
ik heb het gelezen, daar kom ik morgen op terug

maar even andersom: wat begrijp je niet?

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 09:09
Even voor de duidelijkheid asp: Het is niet zo dat we hier een oplossingen bureau zijn waar je gewoon een kant en klaar antwoord kunt krijgen binnen de tijd die jij opgeeft...

Dus graag een beetje geduld :)

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
willem169 schreef op 10 januari 2003 @ 08:47:
Even voor de duidelijkheid asp: Het is niet zo dat we hier een oplossingen bureau zijn waar je gewoon een kant en klaar antwoord kunt krijgen binnen de tijd die jij opgeeft...

Dus graag een beetje geduld :)
Vandaar mijn: Up! Ik weet het O-)

Verwijderd

zorg dat eerst alle swf's zijn ingeladen

dan bij elke "af te spelen swf" zet je in de laatste frame een bepaalde variable neer;
bijvoorbeeld in "jouweersteaftespelenswf" _root.volgendeactie = "gogo"

dan zet je in "jouwalstweedeaftespelenswf" in het eerste frame iets als:
if (_root.volgendeactie == "gogo") {
gotoAndplay(2)
}else{stop()}

zorg dat deze actie herhaald wordt (setInterval of this.onEnterFrame)

Verwijderd

hoeft op zich niet ... je kunt dmv LoadMovie gewoon een extern SWFje in een lege movieclip laden. Als je MX hebt maak je dus een lege movie clip aan (createEmptyMovieClip), en positineert deze goed op het scherm, je krijg dan zoiets als dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
frame 1:
function loadSWF (number) {
    if (number > 0)
       unloadMovie ("holder");
    switch (number) {
        case 0: loadMovie("blaat.swf", "holder"); break
        case 1: loadMovie("blaadieblaaaa.swf", "holder"); break
        case 2: loadMovie("blaatje.swf", "holder"); break
        etc.
    }
}

createEmptyMovieClip("holder", 1);
holder._x = 10;
holder._y = 10;

loadSWF(1);


De code boven zal nog wel niet werken, maar geeft je een stap in de richting. Pak anders even de dictionary die geleverd bij flash word erbij. In ieder geval moet je nog aan het einde van elke SWF de functie opnieuw aanroepen met het opvolgende nummer, ik weet niet of de unLoadMovie goed gaat, misschien dat hij de hele movieclip verwijderd, en dan zal je waarschijnlijk de volgende er niet meer in kunnen laden. Wat je dan kan doen de createMovieClip deel in de functie opnemen, en ipv unloadMovie : holder.removeMovieClip(); erin zetten, zodat hij elke keer wanneer er een neiuwe SWF moet worden ingeladen de MC verwijderd en weer opnieuw aanmaakt (wat natuurlijk onnodig veel werk is)

hoop dat je hier wat aan hebt

[ Voor 16% gewijzigd door Verwijderd op 10-01-2003 11:38 ]


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
voor te preloaden: zet je een paar holder_mc offscreen (_x 1000000 is faster then _visible) en die laat je sequentieel inladen terwijl je eerste movie speelt. ie je zult wat moeten experimenteren maar ik zou 1 simpel swf maken die de andere sequentieel afspeelt en die ze preload als je current playing swf halfweg is ofzo.

_global.myMovieList = ["part1.swf", part2.swf,.....]

current_mc.loadMovie(_global.myMovieList [counter++])

dan met een interval routine checken waar ie zit

onInterval()
{
if current_mc.framesPlayed (weet niet welke method/property precies zoek zelf op) > 50%
preloader_mc._x = 100000;
preloader_mc.loadMovie(_global.movielist[counter++]);
}

en wanneer is eerste gedaan ->

preloader_mc._x = 0 (zou als binnen moeten zijn he)
current.unloadMovie() (bye mem)
current_mc = preloader_mc... en begin opniew totdat counter > movielist.

Ik ga hier niet in detail maar het concept zou wel duidelijk moeten zijn ...

Verwijderd

Topicstarter
Thanks iedereen voor de mogelijke oplossingen! :) Het is een mengeling geworden...

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

[dikke nonsense stond hier]

[ Voor 96% gewijzigd door XangadiX op 12-01-2003 03:11 ]

Stoer; Marduq

Pagina: 1