Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2006, 10:27   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 4
Movieclip erst beende, dann nächsten movieclip starten

Hallo!!

Sitze hier schon seit Stunden und kriege nichts gebacken!!Ich hoffe einer kann mir helfen!!!

Ich habe mehrere buttons, die verschiedene movieclips starten sollen. wenn ich einen button drücke, soll dazu der movieclip starten und irgendwann bei stop anhalten. drücke ich einen anderen button, soll der aktuelle movieclip erst eine abschlusssequenz spielen und dann erst soll der neue gewünschte moviclip starten. so hab ich mir das für alle buttons gedacht:

drücke ich button "a" dann startet dazu passend movieclip "a"
drücke ich zb. button "c" dann spielt movieclip "a" erst eine abschlusssequenz
und movieclip "c" startet erst dann. und so weiter!!!

"on press" soll immer erst der aktuelle movieclip eine abschlusssequenz abspielen und erst dann der gewünschte movieclip starten

so verabschiedet sich erst der aktuelle movieclip bevor dann der gewünscht startet!!!

Die movieclips starten jeweils bei frame1, bauen sich auf und bekommen bei frame 30 ein stop, die abschlussequenz startet bei jedem movieclip dann ab frame 30 und endet dann bei frame 60.

es muss doch möglich sein dem button zu sagen:

wenn ich dich drücke, dann spiel den aktuellen MC von 30 bis zum ende(60), dann erst starte den gewünschten MC, der sich dann wiederum bis frame 30 aufbaut und stoppt.Drücke ich einen anderen Button geht das Spiel von Vorne los!!!

Ich hoffe das war klar und verständlich und irgendjemand von euch hat schon mal sowas gemacht!!!!!!

Bin am verzweifeln. Falls ihr mir was dazu schreibt, beachtet bitte, das ich ein AS Anfänger bin!!

Vielen Dank
irek ist offline   Mit Zitat antworten
Alt 08-04-2006, 11:05   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

gehen wir mal von zwei mc's aus;
die buttons sind bei mir auch movieclips;
der code liegt auf der hauptzeitleiste des filmes:

PHP-Code:
_global.activeClip;
butA_mc.onRelease = function(){
_global.activeClip.gotoAndPlay(31);
this.onEnterFrame = function(){
if(
_global.activeClip._currentframe ==60){
delete this.onEnterFrame;
_root.clipA.play();
_global.activeClip=_root.clipA;

}
}
}
butB_mc.onRelease = function(){
_global.activeClip.gotoAndPlay(31);
this.onEnterFrame = function(){
if(
_global.activeClip._currentframe ==60){
delete this.onEnterFrame;
_root.clipB.play();
_global.activeClip=_root.clipB;

}
}

mittels der globalen variable kannst du definieren und abfragen;
ungetestet, sollte aber funganieren;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (08-04-2006 um 11:08 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 08-04-2006, 11:25   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 4
geht irgendwie nicht

Danke schon mal!!!

könntest du mir vielleicht eine kurze FLA fertigmachen, an der ich das sehen kann?
irek ist offline   Mit Zitat antworten
Alt 08-04-2006, 12:33   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von irek
Falls ihr mir was dazu schreibt, beachtet bitte, das ich ein AS Anfänger bin!!
Hallo!

Das ist schlecht . Es sind nämlich einige Abfragen notwendig, um das zu realisieren. Habe mal 1 Variante für dich. Die erste wäre größtenteils AS:
PHP-Code:
for (var 1x<=3x++) {
    
this["film"+x].stop();
    
this["b"+x].film this["film"+x];
    
this["b"+x].onRelease = function() {
        if (!
_root.runs) {
            
_root.runs true;
            
this.film.onEnterFrame = function() {
                
this.nextFrame();
                if (
this._currentframe == 30) {
                    
delete this.onEnterFrame;
                    
_root.akt this;
                }
            };
        } else if (
_root.akt != this.film && _root.akt._currentframe==30) {
            
_root.next_mov this;
            
_root.akt.onEnterFrame = function() {
                
this.nextFrame();
                if (
this._currentframe == 60) {
                    
delete this.onEnterFrame;
                    
this.gotoAndStop(1);
                    
_root.runs false;
                    
_root.next_mov.onRelease();
                }
            };
        }
    };

So .

Die 2. Möglichkeit wäre, dass man noch Script mit in die Filme selber legt. Aber guck's dir erstmal an.
Angehängte Dateien
Dateityp: rar next_movie.rar (4,6 KB, 28x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-04-2006, 12:46   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 4
Hey super

Vielen Dank Frager. um meine Homepage wirklich so zu gestalten, wie ich sie haben möchte kann ich von deinem script lernen. Das klappt echt super!
irek ist offline   Mit Zitat antworten
Alt 21-09-2009, 12:44   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 17
film 1 automatisch abspielen

hallo frager

dieser thread ist ja schon sehr alt aber vielleicht kannst du mir trotzdem meine frage beantworten?

was muss ich machen damit bei deinem script film1 am anfang automatisch abspielt bis frame 15.....


danke dir jetzt schon für deine antwort und auch für dein file das du hier geposted hast.

lg
domou 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 01:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele