Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2006, 08:18   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
stop(); Probleme

PHP-Code:
mc1.onEnterFrame = function() {
    
this._x this._x+5;
    if (
this._x>800) {
        
this._x 0;
    }
}; 
funktioniert tadellos. Nun möchte ich, dass mein Objekt auf die Maus reagiert und bei
PHP-Code:
mc1.onRollOver = function(){
this.mc1.stop(); 
anhält. Tut es aber nicht. Warum?
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 08:39   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,

mit stop(); stopst du nur eine laufende Timeline.
Du musst die onEnterFrame-Funktion beenden.

PHP-Code:
mc1.onRollOver = function(){
delete this.onEnterFrame

__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:03   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
PHP-Code:
box_mc.onEnterFrame = function() {
    
// Verschiebe Objekt
    
this._x this._x+5;
    
// Wenn das Objekt am Ende angekommen ist
    
if (this._x>550) {
        
// dann setze es wieder auf den Anfang
        
this._x 0;
    }
};
box_mc.onRollOver = function(){
delete this.onEnterFrame
}  
for 
box_mc.onRollOut = function(){
    if 
this.!= +=&& -=x gotoAndPlay ("f1")
    } else {
        
this.stop();
        } 
f1 = bezeichner für frame weiter hinten, mit selbem script. quasi als create onEnterFrame Ersatz...

wie kann ich die Animation wieder aufnehmen? Und zwar an der Stelle, an der mein Objekt zuletzt stehen gebleiben ist.

Geändert von thomas_as (12-01-2006 um 09:06 Uhr)
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:13   #4 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
So:

PHP-Code:
function boxStart() {
    
box_mc.onEnterFrame = function() {
        
// Verschiebe Objekt
        
this._x this._x 5;
        
// Wenn das Objekt am Ende angekommen ist
        
if (this._x 550) {
            
// dann setze es wieder auf den Anfang
            
this._x 0;
        }
    };
}
box_mc.onRollOver = function() {
    
delete this.onEnterFrame;
};
box_mc.onRollOut = function() {
    
boxStart();
};
//animation zum ersten mal Starten
boxStart(); 
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:30   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
hm, entweder bin ich zu blöd oder ... warum geht meine Animation nicht?
PHP-Code:
function boxStart() {
    
box_mc.onEnterFrame = function() {
        
// Verschiebe Objekt
        
this._x this._x 5;
        
// Wenn das Objekt am Ende angekommen ist
        
if (this._x 550) {
            
// dann setze es wieder auf den Anfang
            
this._x 0;
        }
    };
}
box_mc.onRollOver = function() {
    
delete this.onEnterFrame;
};
//Hier soll eine Animation ablaufen (skalieren auf die Größe x und ein kleiner Einblendeffekt zu Beginn)
box_mc.onRelease = function() {
gotoAndPlay ("animation1");
};
box_mc.onRollOut = function() {
    
boxStart();
};
//animation zum ersten mal Starten
boxStart(); 
1000 Dank im Voraus!
V.a. die sehr schnellen und funktionierenden Antworten sind klasse.
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:35   #6 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
PHP-Code:
box_mc.onRollOut = function() {
    
this.gotoAndPlay("woauchimmer");
    
boxStart();
}; 
So sollte es gehen.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:36   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
Zitat von kakktus
PHP-Code:
box_mc.onRollOut = function() {
    
this.gotoAndPlay("woauchimmer");
    
boxStart();
}; 
So sollte es gehen.
kannst du mir bitte sagen warum?
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 09:39   #8 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
das this bezieht sich auf die Zeitleiste von box_mc.
Ohne das versucht Flash auf der Hauptzeitleiste zu dem Punkt zu springen.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:04   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Sei mir bitte nicht böse: schau dir das script bitte nochmlas an. Es funktioniert abgesehen von der gotoAndPlay-Sache auch wunderbar. Diese geht aber weder in deiner Schreibweise mit onRollOver noch in meiner onRelease.

Habe schon versucht die Animation mit gotoAndPlay so zu lösen, dass in den MC ein weiterer MC kommt , in welchem ich die Animation mit Bezeichner und Script lege:
PHP-Code:
box_in_mc.onRollOut = function() {
    
this.gotoAndPlay("woauchimmer");
}; 
Das Ganze ist eigentlich super simple:
- Größe: Flash-Standart
- Ein Würfel-Objekt
- Das Script von hier
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:08   #10 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
lad doch mal deine fla hoch.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:09   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
zum dritten, kannst Du wenn Du auf einem MC schon einen
onRelease gelegt hast den darunterliegenden MC nicht nochmal mit einem onRelease belegen.
habe das eben hier gefunden und finde, dass es ähnlich klingt wie mein Ausweichversuch. Wie umgehe ich dann das Problem? Habe ja das Selbe eigentlich auch bei meiner Yugop-Sache (Übergeordneten Movieclip steuern) bei der mir irgenwie auch keiner helfen kann.
Kann doch nicht sein, dass Flash bzw. Action Script das nicht kann?!
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:11   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Zitat:
Zitat von kakktus
lad doch mal deine fla hoch.
geht auch E-Mail? Dann schick mir bitte ne Private Nachricht. Wär klasse, wenn ich das Problem erkennen und mit deiner Hilfe umgehen könnte.
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:14   #13 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Kannst du es bitte hochladen...komme von hier nicht an mein privates mailkonto.
Kannste dann ja wieder raus nehmen.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:30   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Schau mal bitte bei deinen privaten Nachrichten nach
thomas_as ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:51   #15 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
So gehts. Habe die Framerate mal auf 24 gesetzt damit es nicht so ruckelt.
Angehängte Dateien
Dateityp: zip bewegung_2.zip (5,7 KB, 15x aufgerufen)
__________________

Gruß kakktus
kakktus 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele