| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2004
Beiträge: 94
| yugop laufleiste stoppen wenn maus raus
hallo :-) ich habe eine yugop laufleiste in ein 500x82 flash und möchte die maussteuerung beschränken. die laufleiste soll nur gesteuert werden, wenn man mit der maus drauf ist. sobald man hinausfährt soll die laufleiste stillstehen. besser statt stillstehen wäre, wenn die laufleiste ständig langsam von re nach li läuft. ich kann null AS, aber habe mal versucht zu verdeutlichen ab wo die maussteuerung nicht mehr aktiv sein soll, bzw ab wo die laufleiste stillstehen soll. siehe 4 zeilen unten zwischen den fragezeichen. ihr könnt ruhig lachen, aber ich kenn mich AS-technisch null aus. wäre coll, wenn mir das jemand vervollstänigen könnte. vielleicht mit kleiner erklärung... danke u lg if (_xmouse>200 && _xmouse<300) { //??? } if (_xmouse<0) { } if (_xmouse>500) { } if (_ymouse>=82) { } if (_ymouse<=0) { //?? v = 0; } else { if (_xmouse<=250 && _xmouse>0) { v = int((_xmouse-250)/-20); } else if (_xmouse>=250 && _xmouse<500) { v = int((_xmouse-250)/-20); } } for (i=1; i<=anzahlMCs; i++) { _root.die_MCs["mc"+i]._x += v; } |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2002
Beiträge: 2.051
|
muss jetzt leider weg und kanns mir somit erst später anschauen aber prinzipell kannst du ja abfragen ob die maus über dem mc der gescrollt wird ist oder gerade rausfährt...(schau dir mal die mouse ereignisse an). somit weisst du was deine maus macht sprich du kannst darauf reagieren und das scrollen unterbinden oder auch nur langsam scrollen. auch möglich wäre ein maus listener der immer schaut wo sich die maus gerade befindet. sprich ob er sich in dem bereich befindet wo sich der gescrollte mc befindet. wege gibt es viele ![]() mal als kleines bsp. wie man solche maus ereignisse abfragen kann: dieses bitte mal in den ersten frame eines neuen flashfilms: Code: //die breite der bühne
stw = Stage.width;
// mc zeichnen nur jetzt zum testen
_root.createEmptyMovieClip("dreieck", 1);
with (_root.dreieck) {
beginFill(0x0000FF, 50);
lineStyle(5, 0xFF00FF, 100);
moveTo(200, 200);
lineTo(300, 300);
lineTo(100, 300);
lineTo(200, 200);
endFill();
}
//hier eine kleine funktion um den mc zu bewegen
MovieClip.prototype.bewegen = function(speed) {
this.onEnterFrame = function() {
this._x += speed;
if (this._x>stw) {
this._x = 0;
}
};
};
//funktion wird ausgeführt sprich mc dreieck bewegt sich
dreieck.bewegen(5);
// wenn die maus auf dem mc ist rufe bewegen mit der geschwindigkeit 0 auf = bleibt stehen
dreieck.onRollOver = function() {
this.bewegen(0);
};
// wenn die maus aus rausfährt rufe bewegen mit der geschwindigkeit 5 auf
dreieck.onRollOut = function() {
this.bewegen(5);
}; Geändert von kuma (27-09-2004 um 09:57 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |