Mousescroll fix für Safari Actionscript 2.0

Wie funktioniert die Programmiersprache von Flash? Actionscript 2.0 - 3.0
Antworten
Benutzeravatar
enbe
Beiträge: 58
Registriert: Mi 9. Jan 2008, 04:47
Wohnort: Berlin
Kontaktdaten:

Mousescroll fix für Safari Actionscript 2.0

Beitrag von enbe » Di 17. Jan 2012, 12:42

In Safari funktioniert es nicht zu scrollen mit dem Mausrad oder dem Trackpad, wenn der Cursor über dem Flashfilm liegt.

Hier der Fix:

Javascript auf der Seite unter dem "body" hinzufügen:

Code: Alles auswählen

<script type="text/javascript">
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
</script>
Und folgendes in den Flashfilm im Actionscript:

Code: Alles auswählen

/* mousescroll fix for safari */

var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
  getURL("javascript:window.scroll(getScrollXY()[0], getScrollXY()[1] + "+(0-delta*8)+");");
};
Mouse.addListener(mouseListener);
Weitere Informationen zum Thema:

http://blog.madarco.net/36/scroll-brows ... ide-flash/

Dieses hier sollte für Flex und Actionscript 3 funktionieren:

http://hasseg.org/blog/post/138/os-x-mo ... ations-v2/

Antworten