Seekbar totallement programmée

Soyez le premier à donner votre avis sur cette source.

Vue 10 346 fois - Téléchargée 822 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

Ajouter un commentaire Commentaire
Messages postés
2
Date d'inscription
lundi 19 avril 2004
Statut
Membre
Dernière intervention
24 août 2009

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.