Blog, loadvars et datechooser

Soyez le premier à donner votre avis sur cette source.

Vue 6 780 fois - Téléchargée 1 202 fois

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

Ajouter un commentaire Commentaires
Messages postés
1058
Date d'inscription
jeudi 24 juillet 2003
Statut
Modérateur
Dernière intervention
14 février 2009

flash ne peut rien crée/modifier (.txt ou .xml) sans un script server...
Messages postés
1732
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
9 mars 2015
2
Alors sinon je supose qu'il te faudra te servir du XML.
Mais la je n'y connais rien.
Flash ne peut pas modifier de fichier directement, sauf le xml je crois.
Messages postés
16
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
1 juillet 2007

i mais faut utiliser du php du coup ...
et pas tous les serveurs en ont (meme si de plus en plus ...)
mais bon j'vais m'attaquer à une verison en php alors
Messages postés
1732
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
9 mars 2015
2
Pour les commentaires.
Trouve le moyen de créer automatiquement un fichier texte par suje.
Puis lors de post de commentaire tu rajoute les commentaire dans le fichier texte séparer d'un point virgule.
Pour stocker diverse information tu n'a qu'a mettre des virgule.
Le point virgule séparera les différent post.
Après tu te sert de la fonction split() pour séparer la chaine de charactère a chaque point virgule.
Tu obtiendra ainsi un tableau a deux dimension (si il y a plusieur information séparer par des virgule entre les point virgule...)

Après il ne te reste plus qu'a trier les commentaires.

J'utilise cette méthode pour stocker des données dans ma dernirèe source (Editeur de dessin + enregistrement)

Le plus dur sera je pense la création automatique de fichier texte.

Blacknight
Messages postés
16
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
1 juillet 2007

Chuis pas super sûr que y'es dans toutes les definitions le fait qu'il faut qu'il y est une possibilité de faire des commentaire (pour t'en assurer va sur google et fais definition blog) ...
Mais en tout cas je n'ai aps trouvé moyens d'ecrire des fichiers sans utiliser php donc ... je pens eque les limites de mon blgo sont là ...
aprs on peut rajouter des anims, du decors et des trucs mais dans le fond .. .bein on peut pas faire grand chose de plus je crois !
Afficher les 13 commentaires

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.