• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-05-2007, 10:46   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 44
onRollOver-Problem, oder auch gotoAndPlay - kleines Problem für geübten Skripter

Hallo

Ich denke, folgendes ist ein kleines Problem für einen geübten Skripter, aber ich knoble schon Stunden dran rum.

Angehängte AS-Datei: Wenn ich den Movieclip in der Mitte mit dem Originalskript teste, funktioniert er genau einmal richtig, nämlich:
Beim drüberfahren wird er langsam blau, beim wegfahren wieder langsam grau.

Danach spielt er verkehrte Welt, nämlich:
Beim drüberfahren grau, beim wegfahren blau, und zwar ohne schöne Zwischenstufen.

Um zu sehen, wo das Problem liegt, habe ich noch ein Testskript geschrieben, welches mir den Frame traced. Dabei erzählt er mir, es sei ständig auf Frame 1 (statt weiter hinten auf 2 oder 17).

Original- und Testskript findet ihr in der angehängten Datei unter Symbol Kugelfarbänderung.

Danke an die, die sich die Zeit nehmen zum antworten.

-------

OK Ich habe das Problem inzwischen zwar gelöst, aber weiss nicht, warum das erste nicht funktioniert hat und das zweite schon. Kann mir jemand da weiterhelfen?
Die funktionierende Datei habe ich noch angefügt.
Angehängte Dateien
Dateityp: zip navigation.zip (6,6 KB, 6x aufgerufen)
Dateityp: zip navigationneu.zip (8,1 KB, 4x aufgerufen)

Geändert von Ladina (04-05-2007 um 11:21 Uhr)
Ladina ist offline   Mit Zitat antworten
Alt 04-05-2007, 12:01   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2007
Beiträge: 44
Danke :)

Danke für die ausführliche Antwort, finde ich super. Ich werde mich nochmals über das Thema Instanzen, _parent und _this hermachen.
Ladina ist offline   Mit Zitat antworten
Alt 04-05-2007, 12:09   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
farbe_mc.onRollOver = function() { 
farbe_mc ist ein MC mit einer eigenen Zeitleiste. D.h. wenn du auf dem onRollOver-Event bist, befindest du dich vom Scope her auf dem MC. Ein trace("this="+this) würde dann den Pfad zu deinem MC ausgeben.

Hier taucht allerdings schon ein Fehler auf:
PHP-Code:
farbe_mc.onRollOver = function() {
   
trace("this="+this);//gibt aber: this=_level0.instance1.farbe_mc 
"instance1" wird vom Player gesetzt, wenn du keinen Instanznamen erstellt hast, hol das also noch nach.

So, wo befindest du dich denn eigentlich, wenn du gotoAndStop("Teil1"); setzt? Immer noch auf dem MC, und der hat gar keine Bildbezeichnung "Teil1", die sitzt nämlich auf dem nichtbenannten Parent-MC... Außerdem machen die stops natürlich keinen Sinn, wenn die Animationen abgespielt werden sollen. Lösch auch den stop auf dem letzten Frame und ersetz das Script bspw.:
PHP-Code:
//Hier das Testskript, um zu sehen, ob überhaupt zum richtigen Frame gehüpft wird
farbe_mc.onRollOver = function() {
    
trace("this._parent="+this._parent);
    
this._parent.play();
    
trace("this._parent._currentframe="+this._parent._currentframe);
}

farbe_mc.onRollOut = function() {
    
trace("out, this="+this);
    
this._parent.play();
    
trace("this._parent._currentframe="+this._parent._currentframe);

  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 05:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele