begin process at 2012 05 26 03:52:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants Flash MX

 > COMPOSANT "CALENDAR" EN AS2. UN CALENDRIER ENTIÈREMENT PERSONNALISABLE....

COMPOSANT "CALENDAR" EN AS2. UN CALENDRIER ENTIÈREMENT PERSONNALISABLE....


 Information sur la source

Note :
8,91 / 10 - par 11 personnes
8,91 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Flash MX Niveau :Initié Date de création :14/02/2005 Date de mise à jour :15/02/2005 10:12:14 Vu / téléchargé :18 740 / 3 983

Auteur : top30

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Avec object Date : SuperDate

Un calendrier AS2 entièrement personnalisable :

-Entête de semaines personnalisable ;
-Nom des mois personnalisables ;
-Choix du premier jour de la semaines ;
-Visualisation des jours des mois précédants et suivants ;
-Personnalisation des bouttons changeant les mois ;
-Dragage du calendrier  ;
-Effet d'ombre portée ou non ;
-Diffusion d'events ;
-Sauvegarde de vos données ;

Fournit :
un fichier "aideHopeCalendar.txt", listant l'ensemble des méthodes et propriétés du composant.

A plus et profitez...

top30[hopeMultimedias]

Source

  • ////////////////////////////////////////////////////////////////////////////////////////////////////
  • /*
  • * @component hopeCalendar
  • * @update 15/02/2005
  • * @version 2.0
  • * @author Chris [HopeMultimedias]
  • * */
  • // -------------------------------------------------------------------------------------------------
  • // Methods //
  • // Affiche les jours de la semaines ;
  • function setHeaderWeek ( index :Number ) :Void
  • // Défifit le tableau des jours de la semaines ;
  • function setDayNames ( names :Array ) :Void
  • // Définit le tableau des noms de mois utilisés ;
  • function setMonthNames ( names :Array ):Void
  • // Affiche la date sélectionnée ( mois et année ) ;
  • function displaySelectedDate ( date :SuperDate ) :Void
  • // Le clip rétrocédant le mois ;
  • function getPrevMonthButton () :MovieClip
  • function setPrevMonthButton ( mc :MovieClip ):Void
  • // Le clip avancant le mois ;
  • function getNextMonthButton () :MovieClip
  • function setNextMonthButton ( mc :MovieClip ):Void
  • // Changement du mois de la date en cours et affichage du résultat ;
  • function showPrevMonth () :Void // Event diffusé "onPrevMonth" ( date ) ;
  • function showNextMonth () :Void // Event diffusé "onNextMonth" ( date ) ;
  • // Changement de l'année de la date en cours et affichage du résultat ;
  • function showPrevYear () :Void // Event diffusé "onPrevYear" ( date ) ;
  • function showNextYear () :Void // Event diffusé "onNextYear" ( date ) ;
  • // Affiche la nouvelle date ;
  • function showDate ( date :Date ) :Void // Event diffusé "change" ( date, data ) ;
  • // -------------------------------------------------------------------------------------------------
  • // Listener //
  • // func peut être un String ou une fonction, est appliquée à l'object passé en paramètre ;
  • function addEventListener ( type :String, obj :Object, func ):Void
  • function removeEventListener ( type :String ):Void
  • // -------------------------------------------------------------------------------------------------
  • // Datas //
  • function addData ( date :Date, data :Object ) :Object // Event diffusé "onNewData" ( date, newData ) ;
  • function removeData ( date :Date ) :Void // Event diffusé "onRemoveData" ( date ) ;
  • function clearData () :Void // Event diffusé "onClearData" () ;
  • // -------------------------------------------------------------------------------------------------
  • // Properties //
  • // La date d'aujourd'hui ( constante ) ;
  • function get _today () :SuperDate
  • // Les données mémorisées ;
  • function get _data () :Object
  • // La date en cours ;
  • function get _date () :SuperDate
  • function set _date ( date :Date ) :Void
  • // Le tableau des jours ;
  • function get _dayNames () :Array
  • function set _dayNames ( names :Array ):Void
  • // Le tableau des mois ;
  • function get _monthNames () :Array
  • function set _monthNames ( names :Array ) :Void
  • // Définit le premier jours de la semaine ;
  • function get _firstDayOfWeek () :Number
  • function set _firstDayOfWeek ( index :Number ) :Void
  • // Si l'on doit indiquer le jour en cours ou non ;
  • function get _showToday () :Boolean
  • function set _showToday ( show :Boolean ) :Void
  • // Si le calendrier est draggable ou non ;
  • function get _dragable () :Boolean
  • function set _dragable ( drag :Boolean ) :Void
  • // La visibilité de l'ombre ;
  • function get _shadowVisibility () :Boolean
  • function set _shadowVisibility ( visible :Boolean ) :Void
  • // Previsualisation des autres mois ;
  • function get _otherMonthsPreview () :Boolean
  • function set _otherMonthsPreview ( preview :Boolean ) :Void
  • // Colors //
  • // Couleur principale
  • function get _cristalColor () :Number
  • function set _cristalColor ( color :Number ) :Void
  • // Couleur du mois ( avec l'année ) en cours ;
  • function get _currentMonthColor () :Number
  • function set _currentMonthColor ( color :Number ) :Void
  • // Couleur des jours du mois ;
  • function get _dateOfMonthColor () :Number
  • function set _dateOfMonthColor ( color :Number ) :Void
  • // Couleurs des jours hors du mois ;
  • function get _dateOutFromMonthColor ():Number
  • function set _dateOutFromMonthColor ( color :Number ) :Void
  • // Couleur du fond de la date au rollOver ;
  • function get _overCellColor () :Number
  • function set _overCellColor ( color :Number ) :Void
  • // Couleur du texte de la date au rollOver ;
  • function get _overTextColor () :Number
  • function set _overTextColor ( color :Number ) :Void
  • // Couleur du fond de la date sélectionnée ;
  • function get _selectedCellColor () :Number
  • function set _selectedCellColor ( color :Number ) :Void
  • // Couleur du texte de la date sélectionnée ;
  • function get _selectedTextColor () :Number
  • function set _selectedTextColor ( color :Number ) :Void
  • // Couleur du fond de la date repréntant "aujourd'hui" ;
  • function get _todayCellColor () :Number
  • function set _todayCellColor ( color :Number ) :Void
  • // Couleur du texte de la date repréntant "aujourd'hui" ;
  • function get _todayTextColor () :Number
  • function set _todayTextColor ( color :Number ) :Void
  • // Couleur des jours de la semaines ;
  • function get _headerWeekColor () :Number
  • function set _headerWeekColor ( color :Number ) :Void
  • // La couleur de l'ombre ;
  • function get _shadowColor () :Number
  • function set _shadowColor ( color :Number ) :Void
  • // La couleur de pointes des bouttons "prev" et "next" months ;
  • function get _arrowColor () :Number
  • function set _arrowColor ( color :Number ) :Void
  • ////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
/* 
 * @component 	hopeCalendar
 * @update	15/02/2005
 * @version	2.0 
 * @author 	Chris [HopeMultimedias]
 * */
// -------------------------------------------------------------------------------------------------
					
// Methods // 	

	// Affiche les jours de la semaines ;
	function setHeaderWeek ( index :Number ) :Void
		
		
	// Défifit le tableau des jours de la semaines ;
	function setDayNames ( names :Array ) :Void 
		
		
	// Définit le tableau des noms de mois utilisés ;
	function setMonthNames ( names :Array ):Void

	
	// Affiche la date sélectionnée ( mois et année ) ;
	function displaySelectedDate ( date :SuperDate ) :Void 
	

	// Le clip rétrocédant le mois ;
	function getPrevMonthButton () :MovieClip 
	function setPrevMonthButton ( mc :MovieClip ):Void
	
		
	// Le clip avancant le mois ;
	function getNextMonthButton () :MovieClip
	function setNextMonthButton ( mc :MovieClip ):Void 
	
	
	// Changement du mois de la date en cours et affichage du résultat ;
	function showPrevMonth () :Void // Event diffusé "onPrevMonth" ( date ) ;
	function showNextMonth () :Void // Event diffusé "onNextMonth" ( date ) ;		
		
		
	// Changement de l'année de la date en cours et affichage du résultat ;
	function showPrevYear () :Void // Event diffusé "onPrevYear" ( date ) ;
	function showNextYear () :Void // Event diffusé "onNextYear" ( date ) ;
		
		
	// Affiche la nouvelle date ;
	function showDate ( date :Date ) :Void // Event diffusé "change" ( date, data ) ;
				
// -------------------------------------------------------------------------------------------------			
			
// Listener // 	
	
	// func peut être un String ou une fonction, est appliquée à l'object passé en paramètre ;
	function addEventListener ( type :String, obj :Object, func ):Void 
	function removeEventListener ( type :String ):Void
		
// -------------------------------------------------------------------------------------------------	
	
// Datas //
	
	function addData ( date :Date, data :Object ) :Object // Event diffusé "onNewData" ( date, newData ) ;
	function removeData ( date :Date ) :Void // Event diffusé "onRemoveData" ( date ) ;
	function clearData () :Void // Event diffusé "onClearData" () ;
	

// -------------------------------------------------------------------------------------------------

// Properties // 		
	
	// La date d'aujourd'hui ( constante ) ;
	function get _today () :SuperDate
	
		
	// Les données mémorisées ;
	function get _data () :Object		
		
		
	// La date en cours ;
	function get _date () :SuperDate 
	function set _date ( date :Date ) :Void
	
			
	// Le tableau des jours ;
	function get _dayNames () :Array
	function set _dayNames ( names :Array ):Void 
	
	
	// Le tableau des mois ;
	function get _monthNames () :Array
	function set _monthNames ( names :Array ) :Void 
		
	
	// Définit le premier jours de la semaine ;
	function get _firstDayOfWeek () :Number 
	function set _firstDayOfWeek ( index :Number ) :Void
	
	
	// Si l'on doit indiquer le jour en cours ou non ;
	function get _showToday () :Boolean
	function set _showToday ( show :Boolean ) :Void


	// Si le calendrier est draggable ou non ;
	function get _dragable () :Boolean 
	function set _dragable ( drag :Boolean ) :Void
				
	
	// La visibilité de l'ombre ;
	function get _shadowVisibility () :Boolean
	function set _shadowVisibility ( visible :Boolean ) :Void 
	
	
	// Previsualisation des autres mois ;
	function get _otherMonthsPreview () :Boolean
	function set _otherMonthsPreview ( preview :Boolean ) :Void 
	
			
// Colors //	
	
	
	// Couleur principale
	function get _cristalColor () :Number
	function set _cristalColor ( color :Number ) :Void


	// Couleur du mois ( avec l'année ) en cours ;
	function get _currentMonthColor () :Number
	function set _currentMonthColor ( color :Number ) :Void 
	
	
	// Couleur des jours du mois ;
	function get _dateOfMonthColor () :Number
	function set _dateOfMonthColor ( color :Number ) :Void 
	
	
	// Couleurs des jours hors du mois ;
	function get _dateOutFromMonthColor ():Number 
	function set _dateOutFromMonthColor ( color :Number ) :Void 
	
	
	// Couleur du fond de la date au rollOver ;
	function get _overCellColor () :Number
	function set _overCellColor ( color :Number ) :Void	
	
	
	// Couleur du texte de la date au rollOver ;
	function get _overTextColor () :Number
	function set _overTextColor ( color :Number ) :Void 
	
	
	// Couleur du fond de la date sélectionnée ;
	function get _selectedCellColor () :Number 
	function set _selectedCellColor ( color :Number ) :Void 
	
	
	// Couleur du texte de la date sélectionnée ;
	function get _selectedTextColor () :Number
	function set _selectedTextColor ( color :Number ) :Void 
	
	
	// Couleur du fond de la date repréntant "aujourd'hui" ;
	function get _todayCellColor  () :Number 
	function set _todayCellColor ( color :Number ) :Void 
	
	
	// Couleur du texte de la date repréntant "aujourd'hui" ;
	function get _todayTextColor () :Number 
	function set _todayTextColor ( color :Number ) :Void 
	
	
	// Couleur des jours de la semaines ;	
	function get _headerWeekColor () :Number
	function set _headerWeekColor ( color :Number ) :Void
	
	
	// La couleur de l'ombre ;	
	function get _shadowColor () :Number
	function set _shadowColor ( color :Number ) :Void 
	
	
	// La couleur de pointes des bouttons "prev" et "next" months ;
	function get _arrowColor () :Number
	function set _arrowColor ( color :Number ) :Void
	
	
////////////////////////////////////////////////////////////////////////////////////////////////////



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

14 février 2005 17:54:23 :
= )
14 février 2005 17:57:24 :
= )
14 février 2005 18:23:34 :
= ))
14 février 2005 22:45:33 :
Mise à jour : Coorection du bug des deux coposants sur la mème scene résolus. Le fla de démo en a 3 !!! Ajouts des diffusions d'events : "onNextMonth", "onPrevMonth", "onDrag" et "onStopDrag".
15 février 2005 10:07:08 :
- Mise à jour de l'aide - Ajout des méthodes "showNextyear" et et "showPrevYear" - La méthode "showDate(date)" accepte désormais une simple date en paramètre ; - Ajout d'une propriété "_date" retournant la date sélectionnée ; Dans le Flash, un démo de comment changer les Dates avec les touches directionnels du clavier ;
15 février 2005 10:12:14 :
La précédente mise à jour du Zip n 'a pas fonctionner...

 Sources du même auteur

Source avec Zip Source avec une capture UN PACKAGE "HISTORIC" POUR GÉRER VOS COMMANDES
Source avec Zip CLASS IMAGE ET IMAGEEVENT
Source avec Zip CONSTANTE D'OBJET INMODIAFIABLE ET DÉBLOQUABLE
Source avec Zip Source avec une capture PERSONNALISATION DE COMPOSANT ET GESTION XML
Source avec Zip Source avec une capture PHP COUNTER EVOLUTION

 Sources de la même categorie

Source avec Zip Source avec une capture PERSONNALISATION DE COMPOSANT ET GESTION XML par top30
Source avec Zip CLIP BUTTON par mymy33
Source avec Zip Source avec une capture DEFILEMEDIA : COMPOSANT AS3 DE GESTION DE GALERIE DE MEDIA +... par tomboul
Source avec Zip Source avec une capture FORMULAIRE MAILEUR MULTIADRESSE -- FLASH=>PHP=>FLASH -- CONS... par tofstude2
Source avec Zip Source avec une capture LE FILEREFERENCELIST (OU COMMENT UPLOADER UN LOT D'IMAGE), C... par mankinder

Commentaires et avis

Commentaire de SuperDevy le 14/02/2005 20:22:57

Plutôt bien fait ce composant, mais quelque chose me chagrinnent : la fonction isBisextileYear de SuperDate se contente de dire si l'année est un multiple de 4, c'est pas très rigoureux ! Peut-être faudrait-il créer un objet Date et regarder si le 29 février existe.

C'est bien vu l'utilisation de System.capabilities.language pour avoir la langue du visiteur.

Commentaire de top30 le 14/02/2005 21:53:34

Le 29 février existe parce que l'année est un multiple de 4...

Ca serait pas le serpent qui se mord la queue ca ????

Commentaire de goldenboy68 le 14/02/2005 23:26:07

Salut,

...super joli ce Calendar!!! Par contre, j'me demande un truc pour isBisextileYear  (eh oui, le premier commentaire de SuperDavy m'a fait douter...sorry): les centenaires ne sont pas bissextiles, mais les millénaires oui... avec le test de divisible par 4, j'pensais que ça marcherait pas, mais avant de poster une bêtise, j'ai cliqué un peu plus de 1000 fois, et 2100 n'est pas bissextile! (alors que l'an 2000 l'est!) Tu pourrais l'expliquer?

Sinon, ben pour éviter des dizaines de clics...y'a pas moyen de rajouter 2 boutons de déplacement par année ou une gestion avec les touches de direction pour passer d'un mois à un autre?

@+! Samy

Commentaire de SuperDevy le 14/02/2005 23:37:18

Cette discution sur les années bisextiles a déjà eu lieu sur asmfr :

http://www.aspfr.com/code.aspx?ID=8761

Voici ce qui en résulte :

La règle complète est la suivante : L'année est bissextile si
- Elle est supérieure à 1582
- Elle est divisible par 4
- Elle n'est pas divisible par 100, à moins qu'elle ne soit divisible par 400.

Alors ?

Commentaire de SuperDevy le 14/02/2005 23:46:34

Si tu n'es pas convaincu, aissez ça :

function isBisextileYear(year:Number):Boolean {
return year%4 == 0;
}

for (var i=1789; i<2108; i++) {
var date = new Date(i, 1, 29);
trace(i + ": " + date.getDate() + " <> " + (i%4==0));
}

Commentaire de WhiteMagus le 14/02/2005 23:51:04

C'est de la bombe, c'est léger, c'est très adaptable (c'est le but non ?) et bien-sûr le code est super.
Malgré le petit défaut des années bisextiles, je pense que la source mérite 10.
Merci beaucoup. ça va beaucoup servir je pense.

Commentaire de top30 le 15/02/2005 08:59:03

C'est déprimant...

1 - Ok Je me suis pas casssé la tête pour l'année bisextile. ok...

Mais ce composant représentent presque 2 jours complets de boulots. Il m'a résolu de problème qu'aucun composant "DateChooser" ne m'avais résolue jusque là. Et apparement, ce qui ressort de tout cela, selon vous, est que le calcul de l'année bissextile est "approximatif".  = (

Combien de possibillité REELLES ya t il pour qu un utlisateur ai bessoin de Date EXACTE avant  1582...
La durée de vie d'un composant n'etant même pas du cycle de 3 années bisextile...

2 - a Goldenboy68...
Je me demande plusieurs petits trucs...Serais tu faïenant ? Lis tu les sources ? Sais tu programmer en Flash ? Ce n'est pas de l'agresssion mais des ineterrogations que je fait de bon matin à 08:15 !
Et oui je me reveil, recois des mails m'indiquant vos commentaires et lis...
"... gestion avec les touches de direction pour passer d'un mois à un autre?..."
Tu sais pas le faire ???? Tu veux que je te fasses ce QUE TU DEVRAIS FAIRE TOI...
Le but d'un composant n'est pas de répondre à l'attente de tous les utlisateurs...
Mais d'avoir une facon d'être prgommer et des fonctions lui permettant de répondre a tous les demandes d'ulisateurs.... Ta question est interessant dans le fond, puis qu'elle m'a permit de voir que ( si tu as le niveau usffisant ) on pouvait résoudre ton problème en 4 lignes.

monCalendar.onKeyDown = function () :Void {
if ( Key.isDown ( Key.RIGHT ) ) this.showNextMonth () ;
if ( Key.isDown ( Key.LEFT ) ) this.showPrevMonth () ; }
Key.addListener( monCalendar ) ;

De plus ta question m'as permis de constater que ce composant possédait quelques que petit défauts que je m'empresse de rectifier de suite...

Donc à plus et j'update celle-ci ce matin...
A plus et merci de vos com...

Commentaire de zorg2 le 15/02/2005 12:10:48

Hello,

Non, c'est pas déprimant, c'est la nature humaine, qui par son insatiabilité bien connue nous pousse dans nos retranchements et nous permets d'offrir le meilleur de nous même....? la preuve !!
merci pour ce composant AS2 qui nous permet, (entre autre) de nous apercevoir de la puissance de ce language.

Commentaire de goldenboy68 le 15/02/2005 15:38:16

Hi,

Bon, ben dsl  d'avoir perturbé ton réveil...j'ai apporté mon grain de sel à la remarque d'avant, c'est tout...pour moi il est très bien ton Calendar (c'est d'ailleurs le pkoi de mon 9/10).

Pour mon niveau...disons que j'ai loin d'avoir le tiens, et pour qqun de novice qui voudrait utiliser ton Calendar, je trouvais que ça pouvait être sympa d'avoir la gestion par les touches directionnelles implémentée d'origine...car si toi tu l'as fait en 4 lignes et qq minutes...je l'aurais fait (p't'être en 4 lignes, mais ça m'étonnerait), et certainement pas en qq minutes!!! (trop peur de faire planter un code qui marche très bien!!!). Donc voilà, et comme ça, qqun qui voudra l'utiliser, ben il aura quasiment plus rien à implémenter puisque tout y est!!!

un admirateur

Commentaire de top30 le 15/02/2005 16:09:31

monCalendar.onKeyDown = function () :Void {
if ( Key.isDown ( Key.RIGHT ) ) this.showNextMonth () ;
if ( Key.isDown ( Key.LEFT ) ) this.showPrevMonth () ; }
Key.addListener( monCalendar ) ;

CE code est EXTERIEUR aux composants.. Le code du composant n'etat pas fournit....
Voir le nouveau Fla pour plus de compréhension...

Commentaire de BlackWizzard le 15/02/2005 17:58:11 administrateur CS

waow
super code et super resultat!

Commentaire de individis-bis le 15/02/2005 19:40:41

Top30
Longtemps que j'ai pas mis de commentaires...

Et celui la va peut être encore te déprimer encore plus lol...
Mais...

Ce que je trouve toujours réussi chez toi top30 ce sont tes graphismes. Simplement... beaux...

Hihihi...

Commentaire de bouffard le 16/02/2005 02:07:05

Bonjour,

Peut pas voir l'animation et le code, flash MX 2004.... Et le "swf" demande trop de jus à mon ordinateur sa rame... et il plante (ou je devrais dire il coule). Je vois que trois espaces avec le chiffre 31.

Pour ce qui est du code plus haut, j'ai une seule chose à dire ......... intéressant!

Cordialement
________________
Bouffard

Commentaire de top30 le 18/02/2005 09:24:09

Pour ceux qui souhaite updater la Classe SuperDate pour le problème de l'année bisextile "un peu léger",
updater "isBisextileYear" comme suit :

static function isBisextileYear ( year :Number )
:Boolean {
      return new Date ( year, 1, 29 ).getDate() == 29 ;
} ;

Il faut savoir que dans cette nouvelle function, si l'année n'est pas bisextile, l'object Date temporaire aura pour "getDate" la valeur 1 ( le 1er mars ) , donc l'année selon Macromedia, n 'est pas bisextile.

Si ca merde ca sera donc de la faute à l'object Date de Macromedia ; L'art de déléguer les éventuelles erreurs... =)

C'est pas plus simple qu'un boucle mon cher SuperDevy ???

A plus...

Commentaire de SuperDevy le 18/02/2005 12:33:17

Dans l'idée c'est ce que j'ai fait (la bouche c'est pour voir TOUTES les années !)

Sinon, c'est clair qu'il est pratique ton composant : les jours des mois latéraux affichés, c'est pratique.
(je dit pas ça juste pour me faire pardonné)

Juste une petite remarque, tu n'as pas mis la classe du composant ! Tu ne souhaites pas la distribuer ? Ce serait une bien pour ceux qui veulent devenir aussi fort que toi et créer des supers composants AS2 !

Merci tout de même.

Commentaire de SuperDevy le 24/02/2005 23:18:04

Une petite question en passant que je ne dois ête le seul à me poser : Pourquoi utiliser l'anglais dans tes programmes ?

Il me semble légime de donner des noms anglais au méthodes et aux variables pour qu'elles s'intégrent aureste du langage. Mais pourquoi certain écris-tu certain commentaires en Anglais, et d'autres en Français ?

Et puis, après tout, nombreux sont les tutoriaux où le code est totalement rédigé en Français, fonctions et variables comprises !

Commentaire de top30 le 25/02/2005 08:24:03

je sais pas.
je sais que je programme en anglais et ca depuis le debut. Car ca me semble plus simple de lire des codes d'anglais que de franglais...
Et pour les commentaires c'est vrai que j'ai fais un peu les deux, quoi que dernierement pratiquement que du francais...

Commentaire de sennoa le 03/05/2005 12:56:31

Bonjour !

Ton calendrier est assez genial mais il me manque un truc pour comprendre comment l'utiliser : pour l'instant je l'ai integre dans mon code de cette maniere :
loadMovie("calendrier/DemoBasic_hopeCalendar.swf",_calendrier);

mais je n'arrive pas a interagir avec les fonctions etc..
J'aurai tendance a faire un truc style :
_root._calendrier.monCalendar._today;
mais rien a faire..
Si tu pouvais me dire ce que je fais de mal.. ca m'arrangerait bien :-)
Merci

Commentaire de sennoa le 04/05/2005 11:58:44

Bonjour !

J'ai continue a bosser et maintenant j'utilise un
attachMovie (ca doit etre mieux que mon loadMovie)
mais si j'arrive a configurer les couleurs et tout ca, les tableaux des jours et des mois continue a etre non formattte..
Pourtant j'utilise setDayNames()
Qu'est ce que j'ai de faux ?

Merci

Commentaire de sennoa le 04/05/2005 11:58:48

Bonjour !

J'ai continue a bosser et maintenant j'utilise un
attachMovie (ca doit etre mieux que mon loadMovie)
mais si j'arrive a configurer les couleurs et tout ca, les tableaux des jours et des mois continue a etre non formattte..
Pourtant j'utilise setDayNames()
Qu'est ce que j'ai de faux ?

Merci

Commentaire de tguerlus le 11/05/2005 10:58:21

Salut top30,

Au risque d'être déprimant moi aussi, je trouve ce calendrier très réussi graphiquement mais fonctionnellement il manque plusieurs choses:
La distinction entre les jours ouvrés, fermés et fériés.
La navigation d'une année sur l'autre.
La possibilité d'interdire la saisie de certains jours.
...

J'ai fais un calendrier en javascript qui integre toutes ces options, ce qui je pense apporte une reelle pluvalu, car des calendriers il en existe à la pelle.
Tu peux le trouver à l'adresse suivante, si tu veux:
http://www.javascriptfr.com/code.aspx?id=29611

Je rejoins l'avis de zorg2, demander toujours plus nous pousse à apporter le meilleur de nous même.

Cordialement
TG

Commentaire de top30 le 11/05/2005 11:55:05

Salut TG...

Simple...

"La distinction entre les jours ouvrés, fermés et fériés" :
Je vis en Espagne, toi en France et un paquet dans les autres pays... Alors les jours fériés, ouvrables et autres,  c'est bien relatif.

"La navigation d'une année sur l'autre" :
Tu appelles les méthodes "showNextYear" et "showPrevYear", et le calendrier change d'année. Et si c est pas la réponse que tu souhaite, la remarque est donc mal formulée.

"La possibilité d'interdire la saisie de certains jours" :
Le calendrier diffuse un event "change" au click sur une date.  Si tu as un tableau de date prohibées que tu compares savec la date remvoyée par l'event. Tu peux faire ce que tu souhaites.



"Et demander toujours plus fini toujours pas demander toujours plus nous pousse à apporter le meilleur de nous même." :
Ca dépend des circonstances... Demandes sans cesse une augmentation de salaire fini par toujours par un renvoi !

Moi je crois que lorsque une Classe est bien pondue, on obtient toujours ce que l'on souhaite sans y retoucher. Demander aux auteurs de les améliorer selon ses propres besoins est une évidente preuve de manque de connaissance AS ou de grande faïenantise.

Cordialement...
Top30

Commentaire de tguerlus le 11/05/2005 13:38:17

1/ "La distinction entre les jours ouvrés, fermés et fériés" :
Je constate que tu botte en touche. Certe si ces notions sont toutes relatives, il n'en réside pas moins que cela peut-être utile dans une application web. Notament sur un site de reservation de chambre d'hotel, par exemple. On devrait les avoir à notre disposition, et libre à nous de les utiliser ou non.
Je me place au niveau de l'utilisateur et je constate qu'au niveau de l'interface il n'y a pas de bouton pour passer d'une année à une autre.


2/ "La navigation d'une année sur l'autre" :
Je me place au niveau de l'utilisateur qui n'y connait rien en programmation (ce qui n'est pas le cas, travaillant dans une grande SSII, que je ne nommerai pas), et pour saisir une date qui est supérieur de plus d'une année je me vois contraint de cliquer au moins 12 fois sur le bouton "mois suivant".

3/ "La possibilité d'interdire la saisie de certains jours" :

Pour ma part, mettre un composant à disposition nécéssite que se composant comporte un large éventail d'options, afin qu'il réponde à un maximum de solutions. Dans notre cas présent, un calendrier s'affichant sur une page web sert à 99% à la saisie d'une date dans un formulaire en évitant que l'internaute ne la saisisse manuellement et ainsi il n'y a plus de problème au niveau du format de la date. Si pour cela on est obliger de reprogrammer des méthodes supplémentaires au sein même du composant, c'est que ce dernier à été mal "pondu".

4/ "Et demander toujours plus nous pousse à apporter le meilleur de nous même." :
A tu pris la peine de regarder la source que j'ai mentionné? En ce qui concerne les classes, je suis un expert de la programmation objet et ne souffre d'aucun poil dans la main.

Pour finir, j'ai parcouru une bonne partie des programmes que tu as posté. Il y a du bon, et même du très bon. J'ai constaté que tu souhaitez que l'on donne d'avantage notre opinions. Mais au vu des réponses que tu formule, je penses que seule les flatris t'interesse. Soit plus ouvert aux critiques. Elles sont faites dans le seul but de nous faire évoluer.

Cela dit, j'avoue que tu as un très bon niveau en flash

Cordialement
TG.

Commentaire de top30 le 11/05/2005 17:36:17

Le boutton de l'année es un oubli important   = (
Vu que mes clients ne s'en servent pas... J ai merdé !

Et désolé mais c'est vrai que j ai pas eu le temps d'aller voir ton calendar. Et dés que j ai deux minutes j irais le voir avec plaisir ! Quoi que je ne travaille qu'en Flash.

Oublies pas un détail, mon Composant est un Calendar, il offre la possibilité de stocker des données à des dates données. Ce n'est pas un DateChooser comme celui de Macromedia. Un DateChooser est un Composant plus basic o`au click sur une date, tu recois cette date au format Flash. Apres tu en fais ce que tu veux, ne serais-ce pas plus ce que tu as besoin ?

Voila... A oui et non je n'attend aucune flaterie ( pour cela je vais voir ma Femme ) je pose dans l'espoir de pouvoir cerner ce que soite les FlashKoder ou les Internaute... Et bien souvent, dans la formulation des critiques, cela donnes plus une impression de mécontentement pour le non-contenu que de satifascation de ce que l'on recoit !
Rien de plus !

Ceci ca a été un plaisir de "charler" ( comme dise les espagnols ) avec toi !

A plus et bonne continuation. Promis j'irais voir ta source. Et avoir des lacunes dans un language n'est pas une honte loin de là.. Moi à part l'AS2 je ne maitrise RIEN !!!
= (


A plus et merci de tes comments.
= )

Commentaire de sansanx le 22/07/2005 10:54:56

bonjour et merci pour ce post qui pourrait m'être bien utile.. mais voilà je suis super nul et je comprends meme pas comment on ajoute des évênements. je suis en train d'essayer de mettre un blog en place tout en flash et c'est pas simple -_-°

bref quelqu'un pouvais m'apporter quekques élements..

anyway, encore merci ^_^

Commentaire de pockpock24 le 06/10/2005 13:20:18

salut!
moi j'aimerais le modifier en affichant un commentaire sur des jours que je veu.
par exemple mardi 16/09/06 dire que il va y avoir concours de pétanque chez mon voisin.lol
qqun peu m'aider?

Commentaire de bamby974 le 25/12/2006 11:42:57

Heloo,
J'aurais besoin d'un explicatif pour rentrer les evenements..., detaillés svp..
novice en la matiere...
Amicalement bamby974

Commentaire de ferber le 10/12/2007 22:55:42 10/10

Bonjour Top30 : Beaux boullot, et Merci.
sansanx, pockpock24, bamby974 cette source et de niveau initié donc pas la peine de vouloir vous en servir si n'en avez pas le niveau. Cepandant ci vous cherchez un prestataire... tout peux s'arranger.

De plus je tiens à rajouter pour certain : demander toujours plus "AU AUTRES" finirra toujours par "VOUS" tirer vers le bas.

Très Cordialement
Nicolas Maucci
"ferber"

Commentaire de Orange73 le 18/09/2008 10:57:11

Trés bon composant, Merci

Mais une question :

Comment faire pour connaitre le jour suivant ?

Ex. je veut afficher une date dans un textfield... dans un autre je souhaiterai que la date suivante apparaisse ...

Help. :-)

Thanks

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales