Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-06-2011, 11:29   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 3
Question MouseWheel funktioniert am Ende (y) des MC nicht mehr

Hallo!

Ich habe ein mir unerklärliches Problem und im Forum nichts dazu gefunden:

Ich habe einen MC den ich per MouseWheel scrollen möchte. Das klappt auch. Dieser MC hat zwei y-Werte an denen er jeweils stoppen soll; er stopt dann auch, doch haut es mir die gesamte MouseWheel Funktion irgendwie raus. Ich muss dann erst über andere Buttons wieder "anscrollen" und dann funktioniert es wieder.

Hier der Code:

Code:
stage.addEventListener(MouseEvent.MOUSE_WHEEL, _scroll);

function _scroll (event:MouseEvent):void
{
	if (movieclip.y >=-780 && movieclip.y<=-35)
		movieclip.y+=event.delta*10;	
}
Zur Info: Die angegebenen .y-Werte benutze ich auch für KeyHandler bzw. andere scroll-Buttons, bei diesen habe ich das Problem nicht. Auch die Einfügung von || anstellte von && ändert nichts.

Für Hinweise wäre ich wirklich sehr dankbar - ich doktor da schon ne Woche dran rum.

Geändert von a_herz02 (09-06-2011 um 12:40 Uhr)
a_herz02 ist offline   Mit Zitat antworten
Alt 09-06-2011, 18:11   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Hi und willkommen im FF!

Denk einfach nochmal genau drüber nach. Wenn du bei y == -780 bist, dann kannst du ja immer noch einen beliebigen wert nach unten fahren. Von dort aus aber eben nicht mehr hoch. Du musst dafür sorgen, dass der mc nicht über die -780 hinauskommt und falls doch, dann auf -780 zurücksetzen. Oben natürlich genauso.

mfg

sx
shin10 ist offline   Mit Zitat antworten
Alt 09-06-2011, 18:40   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 3
Hi!
Hab zunächst vielen herzlichen Dank für die freundliche Begrüßung im Forum - und natürlich auch für deinen pädagogisch sicherlich gut gemeinten (das meine ich ernst) Ratschlag.

Ich mach es kurz: Ich habe keine Ahnung. Mein letzter Versuch war folgender:

Code:
{
		mc.y+=event.delta*10;
	
	if (mc.y >=-35 || mc.y <=-800)
		stage.removeEventListener(MouseEvent.MOUSE_WHEEL, _Funktionsname)
}
klappt auch nicht.

Ich verschicke auch gerne ne Flasche Wein oder 'n Träger Pils für die Lösung. Deal?
a_herz02 ist offline   Mit Zitat antworten
Alt 09-06-2011, 18:56   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Na im Grunde ist es ganz simpel
PHP-Code:
function _scroll (event:MouseEvent):void
{
    
movieclip.y+=event.delta*10;
    if (
movieclip.< -780){
        
movieclip.= -780;
    }else if (
movieclip.> -35){
        
movieclip.= -35;
    }

oder
PHP-Code:
function _scroll (event:MouseEvent):void
{
    
movieclip.Math.max(-780Math.minmovieclip.event.delta*10, -35));

Und jetzt: Kopfklatschen!

Geändert von shin10 (09-06-2011 um 18:57 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 09-06-2011, 19:57   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 3
Alter wie Dankbar bin ich denn???

Also das Angebot mit der Flasche Wein bzw. Bier steht noch!

Hab 1000 Dank! Du hast mich echt geholfen! Danke, Danke, Danke...!
a_herz02 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, delta, mousewheel, y-wert

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
utf-8 funktioniert nicht mehr kichi ActionScript 3 3 10-08-2010 10:49
AS funktioniert mit flash8 nicht mehr capten ActionScript 2 1 24-08-2008 19:40
Pfad wird nicht erkannt? ó0 oder funktioniert scripting über versch. MC's nicht mehr? ikkez ActionScript 3 7 20-08-2007 16:12
Scrollpane Mousewheel funktioniert nicht richtig scalx69 Komponenten und SmartClips 0 30-10-2005 01:47
mailto funktioniert im Swf nicht mehr paraneujahr Flash 4 und Flash 5 6 18-12-2001 12:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele