Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2007, 21:34   #1 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Lightbulb gotoAndPlay geht nicht???

Hallo!

Ich glaube bei mir stimmt was nicht...oder ich habe was grundlegendes nicht verstanden. Fogendes Skript:

PHP-Code:
_global.teil2 = function(projektpfad) {
    
projektpfad.onEnterFrame = function() {
        
this.prevFrame();
        if (
this._currentframe == 1) {
            
//hier soll er ab Frame 14 spielen...
            
this.gotoAndPlay(14);
            
delete this.onEnterFrame;
        } 
    };


}; 
Wird die Funktion ausgeführt, soll der projektpfad-MC zuerst rückwärts spielen und dann, wenn er auf Frame 1 ist, zu Frame 14 gehen und ab dort spielen.

Was allerdings passiert, ist, dass er zu Frame 14 geht und dort stehen bleibt?? (ich habe natürlich kein stop dort eingebaut...). Wie kann denn das sein?

Danke an jeden, der Rat weiß!
Grüße, Jewgeni

Geändert von jgd (27-06-2007 um 21:38 Uhr)
jgd ist offline   Mit Zitat antworten
Alt 27-06-2007, 21:58   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
vermutlich doch irgendwo ein stop versteckt? z.b. in einer zeitleiste in die du mit goto 14 reinspringst.

teste mal ein
gotoAndPlay(15);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (27-06-2007 um 22:00 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 27-06-2007, 22:06   #3 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Jo, habe natürlich kein stop drin, alles schon untersucht...

Und wenn ich eben einen anderen Frame angebe, dann passiert das Gleiche, er springt dorthin und bleibt stehen :-(

Ich probiere das mal in Flash 8 aus, vielleicht son CS3 Bug??
jgd ist offline   Mit Zitat antworten
Alt 27-06-2007, 22:08   #4 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
ach ja, habe noch was vergessen: wenn ich in den entsprechenden Frame ein play(); lege, dann spielt er doch ab.... verrückt!
jgd ist offline   Mit Zitat antworten
Alt 27-06-2007, 22:21   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
jaja, immer die anderen sind drann schuld ;-)

hast du in frame 1 ein stop?
das kommt z.b. zum einsatz, wenn du auf frame 1 gehst.
Code:
projektpfad.gotoAndStop(5);
projektpfad.onEnterFrame = function() {
	trace(this._currentframe);
	this.prevFrame();
	if (this._currentframe == 2) { // probier mal hier die 2
		this.gotoAndPlay(14);
		delete this.onEnterFrame;
	}
};
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-06-2007, 22:47   #6 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Hmm, das wars, genau. Ich hatte im ersten Frame ein stop().

Aber warum ignoriert er das nicht? Eigentlich müsste es doch egal sein, da er den Befehl quasi ausführt, sprich zu dem entsprechenden Frame geht. Und wenn er schon dahin geht, warum macht er nicht play, wie es ja in der Anweisung heisst?... Na ja, aber immerhin funktionierts jetzt, auch wenn nicht so logisch.

Vielen Dank!!!
Grüße
Jewgeni
jgd ist offline   Mit Zitat antworten
Alt 28-06-2007, 00:12   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
play() und stop() sind etwas unglücklich gewählte namen, die befehle sollten vielleicht besser so heissen:
ab_jetzt_bei_einem_frame aufruf_zum_nächsten_wechseln();
und
bleib_da();

letztendes wird hiermit nur ein flag gesetzt, ob bei einem neuen frameaufruf (und der findet immer statt) ein frame weiter gegangen werden soll oder nicht. also gestoppt wird nicht der programmablauf, sondern nur ein wechseln zum nächsten frame.
hierbei gilt der letze aufruf vor dem nächsten frameaufruf. wer das ist entscheidet auch die reihenfolge wann welche scripte abgearbeitet werden.

deine situation ist so zu verstehen:
flash führt die anweissungen in frame 1 aus
mit u.a. dem befehl gehe zu frame 14 mit der einstellung 'und gehe weiter'
dann kommt der script drann mit der einstellung 'nö, lieber doch nicht weiter gehen'
und danach kommt wieder flash drann und führt das alles aus.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (28-06-2007 um 00:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 28-06-2007, 11:06   #8 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Vielen Dank für die Erläuterung, jetzt ist's mir klarer geworden!

Grüße
Jewgeni
jgd 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 17:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele