Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-09-2007, 12:15   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 28
swf bis zu Ende spielen (_currentFrame)

Hallo

Ich lese aus einer Datenbank (Playlist) die Titel von swf-filmen aus um diese abzuspielen.

Code:
function playmovie() {
this.createEmptyMovieClip("laden", 1);
laden._x = 0;
laden._y = 0;
laden.loadMovie("Videos/"+filmname+".swf");
}
neuerfilm();
Das Problem ist aber das Flash mir die Filme nicht bis zu Ende spielt. Wie kann ich Flash vermitteln das es mir den Film bis zu Ende spielt und erst danach die neue Abfrage startet?

Habe einige Eintrage über _currentFrame gelesen. Ich denke es wird in diese Richtung gehen. Blicke aber nicht ganz durch. Jemand ein Tipp für mich.
noras ist offline   Mit Zitat antworten
Alt 29-09-2007, 12:47   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Bisschen wenig Infos. Mal davon ausgehend, dass deine Playlist in einem Array gespeichert ist, könnte man das so in etwa machen:
PHP-Code:
var count = -1;
this.createEmptyMovieClip("laden"1);
this.createEmptyMovieClip("watcher"2);
function 
playmovie() {
    if (++
count<playlist.length) {
        
laden.loadMovie("Videos/"+playlist[count]+".swf");
        
watcher.onEnterFrame = function() {
            if (
laden._currentframe>=laden._totalframes && laden._totalframes>1) {
                
playmovie();
            }
        };
    } else {
        
watcher.removeMovieClip();
    }
}
playmovie() 
Hab's aber nicht getestet.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-09-2007, 12:59   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 28
Das ganze sieht im Moment so aus:

Code:
var filmdb:Object = "action";

film_anfang();

function film_anfang() {
	lv_send = new LoadVars();
	lv_send.onLoad = geladen_send;
	lv_send.sender = (filmdb); 
	lv_send.sendAndLoad("http://xxx.xxx.xx.xx/film.php",lv_send,"GET");
	}
	
	function geladen_send(ok:Boolean) {
        if(ok) {
			
			trace("Empfangene Variablen: "+this.film);
           	_level0.match1 = this.film.split("|");

          	var len = _level0.match1.length;
         	for(var i=0;i<len;i++){
			trace("Getrennte Variable "+i+": "+_level0.match1[i]);
			var filmname:String =_level0.match1[0];
			_root.filmname=filmname;
			
			
		}
			
        }
		
				playmovie();
		}



function playmovie() {
this.createEmptyMovieClip("laden", 1);
laden._x = 0;
laden._y = 0;
laden.loadMovie("Videos/"+filmname+".swf");
if (laden._currentframe == laden._totalframes) {
    laden.unloadMovie();
	film_anfang();
}

}
Nachdem der Film abgespielt ist, soll das Script wieder von vorne beginnen.

Geändert von noras (29-09-2007 um 13:01 Uhr)
noras ist offline   Mit Zitat antworten
Alt 29-09-2007, 13:08   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Nachdem der Film abgespielt ist, soll das Script wieder von vorne beginnen.
Aha? Und warum?

Wie man checken kann, wann der Film zuende ist, steht schon in meiner ersten Antwort.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-09-2007, 15:47   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 28
Sorry, aber das bringt mich überhaupt nicht weiter.

Der ganze rest läuft über PHP. Ich kann vià PHP ein File in den Ordner Video laden. Gleichzeitig wird der Name erfasst. Mit diesem PHP-Script erstelle ich dann eine Playlist (Mit Zeitangabe). Flash liest dann den jeweiligen Clip, dessen Name vià PHP übertragen wird aus und spielt den Clip.

Das funktioniert ja soweit. Ich muss nur Flash dazu bringen den ganzen Clip zu spielen und danach die Abfrage ( film_anfang(); ) neu zu starten.
noras ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele