Toon posts:

Meerder flash movies aansturen vanuit 1 file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb verschillende flash movies die ik achter elkaar wil laten afspellen.

Hoe kan je maken dat vanuit 1 file diverse flash movies worden afgespeeld?

  • Stubby
  • Registratie: Januari 2002
  • Laatst online: 19:42
Gewoon met het loadmovie() commando in actionscript, het is ook erg handig bij het maken van preloaders etc

Verwijderd

Topicstarter
Daar ben ik mee aan het stoeien geweest. Het lukt alleen niet.
Heb jij een voorbeeld van loadmovie in een actionscript als ik het volgende wil?

Vanuit een flash movie met de naam MAIN wil ik 2 movies met de naam FILM1.SWF en FILM2.SWF starten. Als FILM2.SWF klaar is moet FILM1.SWF weer beginnen enz.

  • under-world
  • Registratie: December 2000
  • Laatst online: 17-01-2025

under-world

ooh-la dots

DAt kan je toch veel beter gewoon in 1 tijdlijntje plakken met flash ?

Verwijderd

Topicstarter
Hoe moet ik alles in 1 tijdlijntje plakken? Ik heb alleen de SWF file!

Verwijderd

ik ga niet alles verklappen maar
code:
1
2
3
4
5
6
7
8
9
10
11
12
// routine 1 - om een filmpje te laden, roep dit 1 keer aan
createEmptyMovieClip("mov", 10);
_root["mov"].loadMovie(this.playlist[nimx]);


//speel af en check of het filmpje op het eind is
if(_root["mov"]._currentframe ==_root["mov"]._totalframes)
{
  this.nimx++;
  if (this.nimx>=this.playlist.length){this.nimx=0;}
 //roep nu routine 1 weer aan       
}

noot! - dit zijn meer de belangrijke routines die je op weg kunnen helpen,
en dus niet een hapklare brok code die in 1 keer werkt.
verder een mooie preloader inbakken zou ook fijn zijn..

[ Voor 24% gewijzigd door Verwijderd op 08-10-2004 16:03 ]


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

XangadiX

trepanatie is zóó kinderachtig

eigenlijk heb je alles zelf al gevonden, maar bij Cel-eds script moet je vooral even goed kijken naar:

code:
1
2
3
if (movieclip._currentframe == movieclip._totalframes) {
     [ load next movie ]
}


:)

Stoer; Marduq


Verwijderd

ach ja,
Ik kan gelijk wel code posten maar de wensen en omstandigheden zijn nog niet duidelijk.

dat
_root["mov"]._currentframe ==_root["mov"]._totalframes
betekend.. check of je op het laatste frame bent van je animatie - bijv. een kale video in 1 layer.

Maar als je movies inlaad waar ook actionscript instaat, kan je beter een variabele aanzetten, zet dan in het begin bijvoorbeeld;
this.finished=false;

en op het eind kan je neerzetten.
this.finished=true;


in je swf waar je die andere swf`jes mee inlaad kan je die waarde uit die 'mov' weer uitlezen dmv.
if (_root["mov"].finished==true)
{
//filmXXX.swf is klaar
}


---
verder dat playlist[nimx] is mischien ook lastig voor beginners?!
het is meer dat je zoiets hebt als een array

this.nimx=0;

this.playlist = new Array(
"FILM1.SWF",
"FILM2.SWF"
);

----------
het is meer dat ik laatst een soort van 'powerpoint' presentatie had gemaakt, met
plaatjes/graphics/animaties en filmpjes. in een flash projector.
Totaal was het een presentatie van een half uur geworden.

mijn oplossing; dat kreng las een gewoon een xml file uit, waar alle filmpjes/namen instonden, welke hij moest laden. Een soort van playlist, en aan het eind begon hij weer aan het begin.

Dus toen ik kon toen makkelijk diverse losse filmpjes aanpassen, bijzetten, herhalen, en supermakkelijk mijn playlist.xml aanpassen/toevoegen.
Zonder gezeik van een enorm groot flash bestand waar alles inzat.

note: deze code is in flashMX geschreven.

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 16:34

alienfruit

the alien you never expected

Misschien kan je het nog leuk combineren met de MovieclipLoader-klasse. Dan kun je mooi alle movies laden terwijl de rest aan het afspelen is (wachtrij functionaliteti). Vervolgens zou je een listener/event delagation kunnen gebruiken om een event te sturen na een object als je een film klaar is met filmen vervolgens laad je object B dan een nieuwe movie in (na te checken in de moviecliplaoder of deze al geladen is)

[ Voor 43% gewijzigd door alienfruit op 09-10-2004 15:46 ]


Verwijderd

Topicstarter
Ho Ho hoow, dat gaat me allemaal te ver!

Met de vorige info was ik al redelijk op weg. Het enige wat me nog niet lukt is een nieuwe film starten als de vorige is afgelopen.

Met dit stukje code zou het moeten lukken, maar helaas.
code:
1
2
3
4
5
6
loadmovie("intro.swf","_root");

if(_root["intro.swf"]._currentframe ==_root["intro.swf"]._totalframes)
{
  loadmovie("main.swf","_root");
}

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

XangadiX

trepanatie is zóó kinderachtig

hmm,

just guessing hier hoor (geen flash op deze bak) maar moet dat _root in je loadmovie wel tussen aanhalingstekens, _root hoeft nooit tussen aanhalingstekens, het hoeft er niet eens bij. Volgens mij werkt loadMovie("filename") al automatisch op _level0 (_root)

[ Voor 9% gewijzigd door XangadiX op 11-10-2004 21:37 ]

Stoer; Marduq

Pagina: 1