Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-12-2007, 14:03   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 77
onClipEvent bei Mouseover stoppen

Hallo,

habe schon einen Post im Einsteigerforum gestartet und dank diesem bin ich meinem Ziel auch schon ein Stück näher gerückt. Habe nun ein Bild dass sich dank diesem Code mit der Maus auf der X Skala bewegt. Läuft auch super.

PHP-Code:
onClipEvent (load) {
    
slowm=15
}
onClipEvent(enterFrame){ 
    
xdiff=_root._xmouse-_x
    _x
+=xdiff/slowm

Jetzt habe ich nur noch eine Frage und poste diese noch mal im AS Forum, denke dass ich hier richtig bin. Ich möchte nun erzielen, dass sich der MC nicht mehr bewegt und an der letzten Position stehen bleibt sobald man mit der Maus darüber fährt. Es liegen allerdings noch Schaltflächen im MC diese sollten weiterhin funktionstüchtig sein. Also soll nur diese spezielle Aktion angehalten werden. Hat vielleicht jemand einen Tipp für mich? Wäre sehr dankbar.
__________________
Man lernt nie aus! Danke an alle Flasher im FF
FlasherMA ist offline   Mit Zitat antworten
Alt 17-12-2007, 20:28   #2 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
Hi,

wenn du eh schon Schaltflächen in deinem MC hast, dann kannst du doch dort einfach sagen, dass er on(rollOver) stehenbleiben soll.

wenn du mit dem alten onEnterFrame arbeiten willst dann vielleicht so:

PHP-Code:
onClipEvent (load) {
    
slowm 15;
    
moveMe true;
}
onClipEvent (enterFrame) {
    if (
moveMe==true) {
        
xdiff _root._xmouse-_x;
        
_x += xdiff/slowm;
    }

und auf dem Button darin (Hab den haupt Mc der sich bewegt und in dem der button sein soll mal mc genannt)

PHP-Code:
on (rollOver) {
    
_root.mc.moveMe false;

Allerdings kannst du auch alles vom ersten Frame deiner Zeitleiste aus steuern. 8ist auch eher zu empfehlen.

Das hier einfach in den ersten frame der zeitleiste kopieren und alle anderen frames und scripte rauswerfen. Komplett. (Und den einen MC "mc" nennen.)

PHP-Code:
//Deine onLoad Function
mc.onLoad = function() {
    
this.slowm 15;
    
this.moveMe true;
};
//Und die onEnterFrame geschichte
mc.onEnterFrame = function() {
    if (
this.moveMe == true) {
        
this.xdiff _root._xmouse-this._x;
        
_x += this.xdiff/this.slowm;
    }
};
//Stoppt die Bewegung
mc.onRollOver = function() {
    
this.moveMe false;
};
//Startet die bewegung wieder
mc.onRelease = function() {
    
this.moveMe true;
}; 
Greets, Scanis
Scanis ist offline   Mit Zitat antworten
Alt 17-12-2007, 20:33   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 77
Danke für die Hilfe. Ich teste das gleich mal aus und sage dir dann Bescheid wie es klappt
__________________
Man lernt nie aus! Danke an alle Flasher im FF
FlasherMA ist offline   Mit Zitat antworten
Alt 17-12-2007, 20:39   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 77
also die erste variante funktioniert. nur läuft die bewegung nicht weiter wenn ich wieder vom feld runter gehe?! hmm?!

im ersten frame tut sich nichts. aber kann mir noch nicht so richtig erklären warum
__________________
Man lernt nie aus! Danke an alle Flasher im FF
FlasherMA ist offline   Mit Zitat antworten
Alt 17-12-2007, 20:59   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 77
Sooo ... super!!!! Vielen vielen Dank. Hat geklappt. Habe einfach noch ein on Rollout = true gesetzt und jetzt funktioniert es einwandfrei.

Wenn du noch eine elegantere Lösung hast nehme ich die auch gerne an. Aber funzt nur wenn alles auf den Clips liegt. Vielleicht weil im ersten frame das stop vom Preloader liegt?!

Danke dir trotzdem 1000 mal
__________________
Man lernt nie aus! Danke an alle Flasher im FF
FlasherMA 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 23:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele