Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2005, 12:27   #1 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Bewegungstween per AS bei RollOut stoppen

Hallo

ich habe folgendes Problem:
Ich habe einen MC (button1_mc)der 90 Punkte breit ist. In diesem MC is ein weiterer MC (beschruftung_mc). Dieser MC befindet sich auf x = 90. Bei RollOver (button1_mc) soll sich der MC beschriftung_mc richtung x = -290 bewegen. Wenn die Maus weiterhin über dem MC button1_mc ist, soll sich die Animation immer wieder wiederholen. Das funktioniert auch soweit ganz gut.
Jetzt zu meinem Problem.
Bei RollOut soll die Animation weiterlaufen bis beschriftung_mc x = -290 erreicht. Danach soll nichtsmehr geschehen.
Das funktioniert aber mit meinem Script nicht.
Hier das Script:
PHP-Code:
button1_mc.onRollOver = function() {
    
button1_mc.onEnterFrame = function() {
        if (
button1_mc.beschruftung_mc._x>=-290) {
            
button1_mc.beschruftung_mc._x -= 3;
        } else if (
button1_mc.beschruftung_mc._x<-290) {
            
button1_mc.beschruftung_mc._x 90;
        }
    };
};
button1_mc.onRollOut = function() {
    if (
button1_mc.beschruftung_mc._x<-290) {
        
delete button1_mc.onEnterFrame;
    }
}; 
Leider komme ich nicht auf eine Lösung. Deshalb bitte ich euch um Hilfe.

MfG
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 26-10-2005, 14:03   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
beschruftung_mc

mal sehn...
ActionScript:
  1. button1_mc.onRollOver = function() {
  2.     this.onEnterFrame = function() {
  3.         if (this.beschruftung_mc._x>=-290) {
  4.             this.beschruftung_mc._x -= 3;
  5.         } else if (this.beschruftung_mc._x<-290) {
  6.             this.beschruftung_mc._x = 90;
  7.         }
  8.     };
  9. };
  10. button1_mc.onRollOut = function() {
  11.     if (this.beschruftung_mc._x<-290) {
  12.         delete this.onEnterFrame;
  13.     }
  14. };
so sollte das eigentlich gehen - von allen unbekannten unkaklulierbaren nebenfaktoren abgesehen.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 26-10-2005, 14:14   #3 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Habs gerade probiert. Funktioniert leider nicht.
Genau das gleiche Problem wie vorher.
Falls es wichtig ist wollte ich noch sagen, das der button per Drag an Drop bewegt werden kann.
Script:
PHP-Code:
button1_mc.onPress = function() {
    
startDrag("button1_mc"false1010690540);
};
button1_mc.onRelease = function() {
    
stopDrag();
}; 
Der Ramen in dem gedragt werden kann funktioniert auch nicht wirklich. rechts und unten kann man über ihn hinaus draggen.
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt

Geändert von Alpha.ONE (26-10-2005 um 14:18 Uhr)
Alpha.ONE ist offline   Mit Zitat antworten
Alt 26-10-2005, 14:29   #4 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
Zitat von Alpha.ONE
Bei RollOut soll die Animation weiterlaufen bis beschriftung_mc x = -290 erreicht.
oh das hatte ich übersehen, sorry dafür.
dann versuch mal das hier
ActionScript:
  1. button1_mc.onRollOver = function() {
  2. this.over = true
  3.         this.onEnterFrame = function() {
  4.                 if (this.beschruftung_mc._x>=-290) {
  5.                         this.beschruftung_mc._x -= 3;
  6.                 } else if (this.beschruftung_mc._x<-290) {
  7. if (!this.over) delete this.onEnterFrame;
  8.                         this.beschruftung_mc._x = 90;
  9.                 }
  10.         };
  11. };
  12. button1_mc.onRollOut = function() {
  13. this.over = false;
  14. };

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 26-10-2005, 15:04   #5 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Sehr cool vielen Dank hat funktioniert.
Jetzt hab ich aber tritzdem noch eine Frage.
Wie stelle ich es an das bei onPress die Animation stoppt und bei onRelease wieder bei dem gestoppten punkt weitermacht?.

MfG
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 26-10-2005, 15:12   #6 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
nun, wie gehabt:
onPress = function () { delete this.onEnterFrame; }, dann bleibts stehen
onRelease = function () { this.onEnterFrame ...usw. } weiter gehts.
janoshnosh ist offline   Mit Zitat antworten
Alt 27-10-2005, 13:59   #7 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Ich hab da noch eine Frage. Wieso funktioniert das nicht? Wo ist der Fehler
PHP-Code:
MovieClip.prototype.beschruftung_bewegen =  function() {
        
this.over true
        this
.onEnterFrame = function() {
                if (
this.beschruftung_mc._x>=-290) {
                        
this.beschruftung_mc._x -= 3;
                } else if (
this.beschruftung_mc._x<-290) {
                        if (!
this.overdelete this.onEnterFrame;
                        
this.beschruftung_mc._x 90;
                }
        };
};
button1_mc.onRollOver.beschruftung_bewegen;
button1_mc.onRollOut = function() {
        
this.over false;
}; 
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE 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 20:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele