Seekbar totallement programmée

0/5 (1 avis)

Vue 10 492 fois - Téléchargée 833 fois

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

Ajouter un commentaire Commentaire
onclebob_59 Messages postés 2 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 24 août 2009
24 août 2009 à 11:26
J'ai l'imporession que le Zip est endommagé ...?

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.