Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2007, 11:49   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 32
Delta und Funktionsaufruf

Hi,

fummel hier grad mit dem Mausrad rum und benutze folgende Zeilen, um ein Menü durchzublättern:

Code:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
	if (delta>0) {
		listmov.itemsmov.selecteditem._prev._expand();
		trace("u: "+delta);
	} else if (delta<0) {
		listmov.itemsmov.selecteditem._next._expand();
		trace("d: "+delta);
	}
};
Mouse.addListener(mouseListener);

Gibt dann aber noch ein Problem:
Im Flashfilm - also nur da - wird je Rasterstellung die Funktion einmal ausgeführt. Im Explorer jedoch nicht. Da springt er um zwei Stellen.

Überschreibt der Explorer an irgendeiner Stelle den Listener?
Habe den Verdacht, dass es dann an den Browser-Einstellungen liegt denn bei einem Bekannten ruft er die Funktion 4mal je Rasterstellung auf. Kann man darauf Einfluss nehmen?

Oder sollte man mit setInterval den Listener de-/aktivieren, so alle 500ms oder so?
Wie macht man das am besten? Jemand ne Idee?

Vielen Dank. Gruß BdM
bill-da-machade ist offline   Mit Zitat antworten
Alt 24-01-2007, 12:17   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Dein Problem ist mir so jetzt nicht bekannt. Kehrst du evtl. wieder in das Schölüsselnild mit deinem AS zurück? Dann wird der Maus nämlich der Listener immer wieder hinzugefügt. Kannst ja testweise mal das hier probieren:
PHP-Code:
if(!mouseListener){
var 
mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
    if (
delta>0) {
        
listmov.itemsmov.selecteditem._prev._expand();
        
trace("u: "+delta);
    } else if (
delta<0) {
        
listmov.itemsmov.selecteditem._next._expand();
        
trace("d: "+delta);
    }
};
Mouse.addListener(mouseListener);} 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-01-2007, 12:33   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 32
Oh, vielen Dank. Das wusste ich nicht.

Ja, tu ich. Weil ich beim Sektionswechsel erst zum Ende des mc's springe, um auszublenden und dann wieder an den Anfang springe.

Gruß BdM
bill-da-machade 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 02:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele