Seite 1 von 1
Flashfilm
Verfasst: 04.04.2008, 13:28
von _player
Hallo Leute,
ich habe da mal eine Frage...
Ich habe einen Flashfilm in dem drei Animationen hintereinander abgespielt werden.
Die einzelnen Ebenen der drei Animationen liegen jeweils in einem Ordner für die Übersicht.
Nun will ich die zweite Animation löschen und die dritte soll "quasi" aufrücken an die Stelle der gelöschten zweiten Animation.
Ist das möglich? Wenn ja, wie?
Danke im Voraus
Verfasst: 04.04.2008, 15:12
von _player
oder kann ich sogar alle drei Animationen als .swf Datei speichern und sie in einen Hauptfilm laden?! Weil dann kann ich sie ja auswechseln wie ich will, oder?
Geht das?
Verfasst: 04.04.2008, 15:45
von kammerjaeger
kannst sie in eine .swf packen, falls die nicht zu groß wird... ich würde bei den drei swfs bleiben und denen schöne Namen geben....
Verfasst: 04.04.2008, 17:56
von _player
Ja es geht ja darum wie lade ich die drei oder auch mehr .swf Dateien in eine Hauptdatei??
Und warum darf die nicht groß werden?
Am Ende ist geplant das ein 7 Minuten langer Film daraus wird.

Verfasst: 05.04.2008, 09:04
von _player
So ich habe jetzt folgendes Script bekommen und alles funktioniert. In diesem Script werden nacheinander alle Clips abgespielt.
Code: Alles auswählen
//Startwert
var index:Number = 0;
//Filmliste
var urls:Array = new Array("film1.swf", "film2.swf");//etc
//Array für MC-Instanznamen anlegen
var targets:Array = new Array();
//Anzahl der Filme dynamisch ermitteln
var picAnzahl:Number = urls.length;
//MCs erstellen
for(var i:Number=0;i<picAnzahl;i++){
this.targets.push(this.createEmptyMovieClip("con"+(i+1),(i+1)));
}
//Lauscher-Objekt erstellen
var mclListener:Object = new Object();
//MovieClipLoader-Instanz erstellen
var mcLoader:MovieClipLoader = new MovieClipLoader();
//Lauscher an die Instanz hängen
mcLoader.addListener(mclListener);
//und ersten Film mit loadClip laden
mcLoader.loadClip(urls[index], targets[index]);
//Laden fertig, MC ist befüllt
mclListener.onLoadInit = function(mc:MovieClip) {
index++;
//gibt es weitere Filme?
if (index < urls.length) {//...es gibt weitere...
//das Ende des aktuellen Films kontinuierlich überprüfen
_root.onEnterFrame = function(){
if(mc._currentframe == mc._totalframes)){//auf dem letzten Frame angekommen?
delete _root.onEnterFrame;
mcLoader.loadClip(urls[index], targets[index]);
}
}
}
}
Problem:
1. Ich möchte jetzt gerne das der Film wieder von Anfang an beginnt, also Clip eins. Eine Endlosschleife. Im Moment spielt es immer den letzten Clip ab.
2.Scheinbar liegen alle Clips übereinander. Heißt wenn es 50 Clips sein sollten laufen die alle gleichzeitig. Kann das zu Performance Problemem führen?
Zur Info, es läuft alles Lokal auf meinem Rechner, nicht im Internet.
Kann mir jemand da weiter helfen?