Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2009, 16:02   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 7
Externe MCs in Container laden und als Loop abspielen

Hallo liebe Flasher,
ich erstelle einen leeren MC in den ich externe Filme reinlade. Ich hab Checkboxen über die ich auswähle welche Filme geladen werden sollen. Das funktioniert alles wunderbar. Allerdings sollen die Filme als Schleife abgespielt werden, also wenn der letzte ausgewählte Film durch ist soll es wieder mit dem ersten ausgewählten Film weiter gehen usw.!

Hier mal das grobe Gerüst:
Code:
// 1. Schritt: leeren MC erstellen
_root.createEmptyMovieClip("container", 1);
container._x = 0;
container._y = 0;
abspielen = new Array();
count = 0;

// 2. Schritt: Startbutton definieren
_root.myButton.onRelease = function() {
	if (my_ch1.selected == true) { abspielen[count] = 1; count++; }
	if (my_ch2.selected == true) { abspielen[count] = 2; count++; } 
	if (my_ch3.selected == true) { abspielen[count] = 3; count++; } 
	if (my_ch4.selected == true) { abspielen[count] = 4; count++; }
	if (my_ch5.selected == true) { abspielen[count] = 5; count++; }
	if (my_ch6.selected == true) { abspielen[count] = 6; count++; }

	count = 0;

// 3. Schritt: Den Film abspielen
	playNext();
};

// 4. Schritt: Die Funktion die die einzelnen Filme nacheinander abspielen lässt

function playNext() {
	if(count < abspielen.length) {
	container.loadMovie("Film" + abspielen[count] + ".swf"); count++;
	}
}
Code:
//Im letzten Frame der externen Filme steht dann dieser AS
_root.playNext();
Leider wird jetzt der letzte Film immer wieder abgespielt. Wie krieg ich es hin, dass die ausgewählten Filme immer wieder nacheinander abgespielt werden?

Schönen Dank schon mal im voraus!
Psycho-Sid3 ist offline   Mit Zitat antworten
Alt 16-02-2009, 16:13   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
die ganz schnelle trashlösung wäre es doch einfach immer ein gotoAndPlay(1) ins letzte frame deiner movieclip timeline zu packen?!

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 16-02-2009, 16:35   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
oder den count auf 0 stellen wen der die größe von abspielen.length erreicht hat!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 17-02-2009, 08:30   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 7
Hallo,
leider krieg ich das noch net so ganz hin. Hab die beiden Möglichkeiten ausprobiert, bin mir aber nicht ganz sicher wo genau ich die Codes einbauen muss. Bin leider nicht mehr wirklich fit in AS. Schlage mich seit längerer Zeit wieder einmal damit herum...

Vieleicht krieg ich noch nen kleinen Tip?

Ergänzung:

Hab den Tip von RuytyCake noch mal ausprobiert. Sieht dann so aus:

Code:
function playNext() {
	if(count < abspielen.length) {
	container.loadMovie("Film" + abspielen[count] + ".swf"); count++;
	}	else if (count = abspielen.length) {
		count = 0;
}
}
Jetzt gehts schon fast. Allerdings wird der letzte ausgewählte Film 2x abgespielt bevor es wieder von vorne losgeht. Was muss ich noch beachten?

So, jetzt hab ich einfach noch nen Film gemacht der immer als letztes abgespielt wird. Der hat nur 2 Frames. Im letzten Frame steht dann wieder die Funktion _root.playNext();

Das geht dann schon fast so wie ich es wollte...

Geändert von Psycho-Sid3 (17-02-2009 um 09:22 Uhr)
Psycho-Sid3 ist offline   Mit Zitat antworten
Alt 17-02-2009, 12:30   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
hhmm, räusper
ActionScript:
  1. else if (count == abspielen.length) {
Zuweisung 1 "=" !!
Abfragen 2 "==" !!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 08:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele