"auto-scrolling" sur un swf dans une page html

Description

J'ai travaillé - il y a quelques temps - sur des projets en Flash dans lesquels les SWF étaient assez grand dans les pages html. Un problème de navigation avec le scroll était récurent.
En effet lorsque vous passez ou cliquez sur un SWF dans une page html, le focus est sur celui-ci et il n'y a plus la possibilité d'utiliser la molette pour naviguer sur la page.
Donc j'ai contourné le problème en appelant tout simplement la fonction javascript window.scrollBy() depuis Flash (et oui, c'est possible :P).

Dans le zip vous trouverez deux swf et pages html : un sans le code, l'autre avec.

REMARQUE : pour tester la source il faut placer ces pages html sur un serveur : en local ou en distant. Sinon Flash bloque l'appel de la fonction js. Peut être qu'on peut éviter cela en plaçant le js directement dans la page (j'ai la flemme d'essayer ^^)

Source / Exemple :


var o:Object = new Object();
o.onMouseWheel = function( dx:Number ) :Void {
	getURL("javascript:window.scrollBy(0," + dx * -10 + ")");
}
Mouse.addListener( o );

Conclusion :


Ce code n'a rien de giga-supra-atomique.
C'est juste un snippet que j'avais envie de faire partager :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.