Blog, loadvars et datechooser

Description

Voila, c'est une tentative pour faire un blog !
Il n'utilise pas php / MySql pour qu'il puisse être utiliser partout ...
Il peut servir d'exemple pour comprendre comment fiare un listener ou utiliser des LoadVars !
Il manque encore beuaocup de fonctionnalité (mais je ne savais pas comment els faire sans php) ...
Par exemple si quelqu'un voyait un moyens pour faire les commentaires (par exemple)

Tout est expliqué comment ça marche dans la premiere image du calque : "action principal"
... je pens eaussi qu'il n'est utilisable qu'avec flahs mx 2004 (je crois ...) car j'utilise des composants dont j'ignoe la presence dans flash mx ...

Source / Exemple :


////////////////////////////////////////////////
//C'EST UN BLOG LIBRE COMPLETEMENT, FAIT PAR MOI Joël ...
//Il n'a rien de génial je sais mais bon voila quoi :) ...
//si jamais c'est toujours pratique !
//Ce n'est pas en php et je ne veux pas que ce le soit .... 
//si quelqu'un a des idées pour l'ameliorer (attention, je ne veux 
//pas de php ...         :)
//Si vous trouvez des idées pour l'ameliorer et tout bein
//dites le moi comme ça je saurais 
// ------> stadja@gmail.com
////////////////////////////////////////////////
// MODE D'EMPLOI : 
//On post dans un dossier post (attention à la hierarchie des
//fichiers (pour savoir comment regardez un exemple ...
//Dans le dossier css vous pouvez mettre une feuille de style ...
// voila quoi :)
////////////////////////////////////////////////
////////////////////////////////////////////////
// ON DEFINIT LES ATTRIBUTs DE TEXT ET DE TITLE
////////////////////////////////////////////////
text.html = true;
title.html = true;
text.condenseWhite = true;
text.border = true;
////////////////////////////////////////////////
////////////////////////////////////////////////
//ON LOAD LA FEUILLE DE STYLE CSS POUR TEXT
////////////////////////////////////////////////
var monStyle = new TextField.StyleSheet();
monStyle.load("css/style.css");
text.styleSheet = monStyle;
////////////////////////////////////////////////
////////////////////////////////////////////////
//ON RECUPERE LA DATE DU JOUR
////////////////////////////////////////////////
var maDate:Date = new Date();
var annee:Number = maDate.getYear()+1900;
var jour:Number = maDate.getDate();
var mois:Number = maDate.getMonth();
////////////////////////////////////////////////
////////////////////////////////////////////////
//ON DEFINIT LES ATRIBUTS DE L'ELEMENT DATE EN FONCTION 
//DE LA DATE DU JOUR
////////////////////////////////////////////////
date.setStyle("themeColor", "haloBlue");
date.setStyle("color", "blue");
date.selectableRange = {rangeStart:new Date(2005, 7, 1), rangeEnd:new Date(annee, mois, jour)};
////////////////////////////////////////////////
//SECTION OU L'ON DIT QUEL JOUR N'EST PAS ACCESSIBLE !
// RAPPEL : POUR LE MOIS ON PREND LE MOIS-1
// EXEMPLE :
date.disabledRanges = [ new Date(2005, 7, 5) ];
// DESELECTIONNE LE 5 AOUT 2005 (ET NON LE 5 JUILLET)
////////////////////////////////////////////////
////////////////////////////////////////////////
//ON CREE UN EVENT LISTENER QUI S'APPLIQUE LORSQUE 
//L'ON CLIQUE SUR UN JOUR
////////////////////////////////////////////////
var objetDécoute:Object = new Object();
objetDécoute.change = function(ObjetEvt) {
	////////////////////////////////////////////////
	//ON RECUPERE LE JOUR CLIQUE
	////////////////////////////////////////////////
	var jourS:Number = (date.selectedDate).getDay();
	var anneeS:Number = (date.selectedDate).getFullYear();
	var moisS:Number = (date.selectedDate).getMonth()+1;
	////////////////////////////////////////////////
	//ON CREE LA FONCTION PERMETTANT DE LOADER LE LE TEXTE
	////////////////////////////////////////////////
	var mes_lv:LoadVars = new LoadVars();
	mes_lv.onLoad = function(ok) {
		// SI LE CHARGEMENT SE PASSE BIEN
		if (ok) {
			////////////////////////////////////////////////
			//ON DEFINIT OU VA QUOI
			////////////////////////////////////////////////
			title.htmlText = mes_lv.title;
			text.htmlText = mes_lv.text;
			mon_mc1.unloadClip(1);
			////////////////////////////////////////////////
			// SI LE CHARGEMENT SE PASSE PAS BIEN
		}else{
			title.htmlText = "Erreur !!! (bein voui désole)";
			text.htmlText = "Y'a rien pour cette date ! ... désole encore !";
			// charge dans _level1 la petite animation d'erreur 
mon_mc1.loadClip("anim/spot.swf", 1);
		}
	};
	////////////////////////////////////////////////
	////////////////////////////////////////////////
	//ON LOAD LE TEXTE CORRESPONDANT AU JOUR CLIQUE
	////////////////////////////////////////////////
	mes_lv.load("post/"+jourS+"-"+moisS+"-"+anneeS+".txt");
	////////////////////////////////////////////////
};
////////////////////////////////////////////////
////////////////////////////////////////////////
//ON AJOUTE LE EVENT LISTENER SUR DATE
////////////////////////////////////////////////
date.addEventListener("change", objetDécoute);
////////////////////////////////////////////////

//Rien a voir jsute pour le fun , le loader du petit sigle d'erreur

// premier ensemble d'écouteurs
var mon_mc1 = new MovieClipLoader();
monEcouteur = new Object();
monEcouteur.onLoadInit = function(cible_mc) {
	maTrace("*********Première occurrence de mon_mcl*********");
	maTrace("Clip = "+cible_mc+" est maintenant initialisé");
	// vous pouvez maintenant effectuer tous les réglages requis, par exemple :
	cible_mc._x = 350;
	cible_mc._y = 250;
	
};
mon_mc1.addListener(monEcouteur);

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.