Seekbar totallement programmée

Description

Si vous avez déjà essayé d'utiliser le composant seekbar en flash, vous avez du vous rendre compte qu'il agit des fois assez bizarrement: dédoublement du "seeker" (ce que l'on attrape avec la souris), celui -ci ne disparait pas lors d'un _visible=false, lorsqu'on change la taille de la barre, le seeker ne le prend pas en compte(il se déplace uniquement dans la largeur originale). En clair, c'est très énervant.
C'est pour cela que j'ai fait cette petite source assez simple pour créer une fausse seekbar:

Source / Exemple :


//Le code que vous devez ajouter à votre source:
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object):Void  {
	seekbar.resize(flvpb.playheadPercentage/100,-1);
};
flvpb.addEventListener("playheadUpdate",listenerObject);

var listenerObject:Object = new Object();
listenerObject.progress = function(eventObject:Object):Void  {
	if (flvpb.bytesLoaded<flvpb.bytesTotal) {
		seekbar.resize(-1,flvpb.bytesLoaded/flvpb.bytesTotal-.1);
	} else {
		seekbar.resize(-1,1);
		flvpb.removeEventListener("progress",listenerObject);
	}
};
flvpb.addEventListener("progress",listenerObject);

Conclusion :


-A la 11ème ligne: Le -.1 a été rajouté à cause d'un bug qui bloquait la vidéo lorsqu'on amène le seeker tout au bout lors d'un chargement

- Comme vous avez pu le constater, la méthode de détection de l'avancement du chargement n'est pas géniale, si vous avez des idée pour l'améliorer, n'hésitez pas à m'en faire part.

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.