Det är ganska ofta jag vill använda mitt rullhjul (eller vad det nu kallas) i mina Flashapplikationer, men det inbyggda stödet i Flash fungerar tyvärr enbart för Windows. Lösningen är däremot enklare än jag trodde - det räckte med att Googla i ett par sekunder.
Se till att använda SWFObject och applicera sedan följande kod utöver det som du redan har på din HTML-sida (det fetmarkerade är nytt):
var so = new SWFObject(’test.swf’, ‘website’, ‘100%’, ‘100%’, ‘8′, ‘#FFFFFF’);
so.useExpressInstall(’js/expressinstall.swf’);
so.addParam(’menu’, ‘false’);
so.addParam(’scale’, ‘noscale’);
so.addParam(’salign’, ‘lt’);
// CHANGE BELOW
if( so.write(’flashcontent’) )
{
var macmousewheel = new SWFMacMouseWheel( so );
}
I Flashen ska du sedan lägga till följande kod:
import com.pixelbreaker.ui.MouseWheel;
class Example {
function Example(){
MouseWheel.addListener( this );
}
public function onMouseWheel( delta:Number ):Void {
// do something with the delta value
}
}
Det här är ingen nyhet direkt, men ändå värt att ta upp eftersom jag själv inte visste om att det fanns en lösning förrän nu.