Defilemedia : composant as3 de gestion de galerie de media + class debugtrace de debugging évolué

Description

la dernière version du composant est la
http://www.flashkod.com/codes/WHEELMEDIA_46082.aspx
amélioration de la classe debugTrace
utilisation des classes de TOP30 wheel et side http://www.flashkod.com/codes/CLASS-WHEEL-SIDE_46028.aspx

petit composant AS3 gérant une galerie de médias images et vidéos sur la base d'un fichier XML. Ce composant gère des évènements de chargement et d'un média sélectionné.
C'est en fait un bandeau de type TileList amélioré. les média défilent sur une roue, soit en fluide ou soit en pas à pas selon des paramètres du composant.
La structure du composant s'est inspiré du tutorial en anglais sur la création de composant en AS3 qu'on peut trouver à cette adresse :
http://www.adobe.com/devnet/flash/articles/creating_as3_components.html

demo du composant defileMedia ici :
http://yvars.lamarmite.fr/testClip.html

version complète du code la :
http://yvars.lamarmite.fr/defileMedia.zip

restriction de 1 mega pour le zip !!

Source / Exemple :


// je ne donnerais que les méthodes et propriété du composant, 
// sachant que les sources sont disponibles dans les archives.

// ----------------------------------------------------
// - Tomboul (tomboul@lamarmite.fr) http://ww.lamarmite.fr
// - 02/2008
// - composant defileMedia
// ----------------------------------------------------
//
// visible : http://yvars.lamarmite.fr/testClip.html
//
// ----------------------------------------------------
//
// Package : marmite
// class : public class defileMedia
// Héritage defileMedia -> UIComponent -> Sprite -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object 
//
// Version du langage :  ActionScript 3.0 
// Version du lecteur :  Flash Player 9.0.28.0 
//
// Public Propriétés
// -----------------
// 	infos Média soit en texte ou dans un fichier XML (voir defileMedia.xml)
//	>>> defileMediaXml:XML;
//	>>> xmlFile:String;
//
// 	incrément de défilement
// 	cet incrément pourra être modifié pour
// 	régler la vitesse de défilement avec la souris
// 	si il est égal à 0, le mode de défilement se fait 
// 	en pas à pas à chaque click de souris
// 	et lance un évènement à l'arrivée du média au centre
//	>>> incr:Number=-1;
//
// 	coefficient de sensibilité pour maitriser la vitesse
// 	du défilement avec la souris
//	>>> sensible:Number=16;
//
// 	défilement plat ou en demi cercle
//	>>> defilementPlat:Boolean=false;
//
// 	sens défilement vertical ou horizontal
//	>>> sensDefilement:String;
//		
// 	cote max du média (horizontal ou vertical)
//	>>> coteMax:Number;
//
// trace groupée pour class debugTrace via l'appli 
// utilisant le composant
//	>>> debug:Boolean
//
//	chaine de mémorisation des traces (en lecture seulement)
//	>>> debugStr:String
//
// Public Méthodes 
// -----------------
//
// 	CONSTRUCTEUR DU COMPOSANT
// 	>>> defileMedia():void {
//
// 	avance sur un media numéroté
// 	>>> goToMedia(numMedia:uint=0) {		
//
// 	avance sur le prochain
// 	>>> goToNextMedia() {
//
// 	avance sur le précédent
// 	>>> goToPrevMedia() {
//
// 	avance sur le dernier
// 	>>> goToLastMedia() {
//
// 	avance sur le premier
// 	>>> goToFirstMedia() {
//
// Evénements
// -----------------
//
// 	selection media
// 	>>> MEDIA_SELECTED:String = "mediaSelected";
// 		XML contenant les infos du media selectionné
//		>>>	mediaData:XML;
//
// 	chargement fichier XML media
// 	>>> MEDIA_LOADED:String = "mediaLoaded";
// 		object composé 
// 			d'un boolean (result)
// 			d'un message string (error)
//		>>> mediaOK:Object;
//
// --------------------------------------------------------------------------

Conclusion :


C'est ma première source en flash que je dépose.
Je suis auto-didacte en flash, j'ai été programmeur il y a une quinzaine d'année du temps du minitel, aujourd'hui je suis musicien et doit faire des sites pour me faire connaitre, d'ou ce come-back vers mon ancien gagne-pain.
Après avoir bien pompé ici et là, ce qui m'a permis de sérieusement progresser, je me suis senti redevable.
J'espère que ces sources pourront éclairer sur la création de composant en AS3. A ce jour (février 2008) il n'y a pas beaucoup de doc la dessus hormis ce tutorial très complet et très bien fait :
http://www.adobe.com/devnet/flash/articles/creating_as3_components.html
Il est aussi inclus une class de trace relativement basique

Codes Sources

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.

Du même auteur (cs_tomboul)